1、通過range遍歷channel內容
package main
import (
"fmt"
)
func main() {
ch := make(chan int) //創建一個無緩存channel
//新建一個goroutine
go func() {
for i := 0; i < 5; i++ {
ch <- i //往通道寫數據
}
//不需要再寫數據時,關閉channel
close(ch)
//ch <- 666 //關閉channel后無法再發送數據
}() //別忘了()
for num := range ch {
fmt.Println("num = ", num)
}
}
執行結果:
num = 0 num = 1 num = 2 num = 3 num = 4
