1 以下两种基本等价
func main() {
c := make(chan bool, 100)
for i := 0; i < 100; i++ {
go func(i int) {
fmt.Println(i)
c <- true
}(i)
}
for i := 0; i < 100; i++ {
b :=<-c
fmt.Println(b)
}
}
等价于
func main() {
c := make(chan bool, 100)
for i := 0; i < 100; i++ {
go func(i int) {
fmt.Println(i)
c <- true
}(i)
}
for i := 0; i < 100; i++ {
<- c
// b :=<-c
//fmt.Println(b)
}
}
498

被折叠的 条评论
为什么被折叠?



