I'm using go routines to do fast execution. I'm making a sample program for practice but I'm wondered when I see that the value of the variable empty after assigning in the go routines. I'm showing my code:-
package main
import (
"fmt"
)
func main() {
var collectInt []int
doneChan := make(chan string)
go func() {
for i := 0; i < 10; i++ {
collectInt = append(collectInt, i)
}
}()
fmt.Println(collectInt)
go func() {
doneChan <- "done"
}()
<-doneChan
}
Play link https://play.golang.org/p/VgwrzR8GBzN
Please tell me that how I will assign the value to the variable while using go routines.