go中channel和slice的遍历
都可以用 for range
但是channel的遍历会移除元素
slice的不会
遍历channel前,最好close
intChan := make(chan int, 4)
for i := 1; i <= 4; i++ {
intChan <- i
}
close(intChan)
for num := range intChan {
fmt.Println(num)
}
都可以用 for range
但是channel的遍历会移除元素
slice的不会
遍历channel前,最好close
intChan := make(chan int, 4)
for i := 1; i <= 4; i++ {
intChan <- i
}
close(intChan)
for num := range intChan {
fmt.Println(num)
}