func main() {
done := make(chan bool)
- values = []string{ "a", "b", "c" }
+ values := []string{ "a", "b", "c" }
for _, v := range values {
go func() {
fmt.Println(v)
}
// wait for all goroutines to complete before exiting
- for i := range values {
+ for _ = range values {
<-done
}
}
<pre>
for _, v := range values {
- go func(<b>u</b>) {
+ go func(<b>u</b> string) {
fmt.Println(<b>u</b>)
done <- true
}(<b>v</b>)