我正在玩频道。我在下面有这段代码,其中包含一个 for 循环。我不明白为什么程序似乎跳过了所有其他迭代,以及为什么最后一个值为 0。
package main
import (
"fmt"
"time"
)
func send(c chan int) {
for i := 1; i < 6; i++ {
time.Sleep(time.Second)
c <- i
}
close(c)
}
func main() {
c := make(chan int)
go send(c)
for range c {
fmt.Println(<-c)
}
}
输出:
2
4
0
动漫人物
繁星淼淼
摇曳的蔷薇
相关分类