Hello,

When spawning goroutines in a for loop - is there any reason to prefer 
approach #1 below versus #2 or vice-versa?

Approach #1: Using a closure

func printme(val int) {
 // Do something with val
}

func main() {
slice := []int{1, 23, 100, 101} 
        for _, val := range slice {
go func(val int) {
printme(val)
}(val)
}
}

Approach #2: Direct

func printme(val int) {
 // Do something with val
}

func main() {
slice := []int{1, 23, 100, 101} 
        for _, val := range slice {
go printme(val)
}
}


I think both these approaches are fine, but just wanted to check.

Thanks for your inputs.

Best Wishes,
Amit.




-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to