mirror of
https://github.com/teivah/100-go-mistakes.git
synced 2026-06-21 00:47:11 +08:00
34 lines
361 B
Go
34 lines
361 B
Go
package main
|
|
|
|
import "fmt"
|
|
|
|
func listing1() {
|
|
s := []int{1, 2, 3}
|
|
|
|
for _, i := range s {
|
|
go func() {
|
|
fmt.Print(i)
|
|
}()
|
|
}
|
|
}
|
|
|
|
func listing2() {
|
|
s := []int{1, 2, 3}
|
|
|
|
for _, i := range s {
|
|
val := i
|
|
go func() {
|
|
fmt.Print(val)
|
|
}()
|
|
}
|
|
}
|
|
|
|
func listing3() {
|
|
s := []int{1, 2, 3}
|
|
|
|
for _, i := range s {
|
|
go func(i int) {
|
|
fmt.Print(i)
|
|
}(i)
|
|
}
|
|
}
|