Go 语言中的陷阱
最后更新于
done := make(chan bool)
values := []string{"a", "b", "c"}
for _, v := range values {
go func() {
fmt.Printf("%v ", v)
done <- true
}()
}
for range values {
<-done
}for _, v := range values {
go func(u string) {
fmt.Printf("%v ", u)
done <- true
}(v)
}