golang除了"<-ch"来读取管道内容,还可以通过range来读取管道内容,并关闭管道
package main
import (
"fmt"
"time"
)
func t1(ch chan int){
for s:=range ch{
fmt.Println(s)
}
}
func main() {
ch := make(chan int,3)
go t1(ch)
ch<-1
ch<-2
ch<-3
time.Sleep(time.Second * 6)
}

本文介绍了Go语言中如何使用`range`关键字从管道中读取数据,以及在读取完成后如何关闭管道。示例代码展示了在`t1`函数中通过`for range`循环遍历管道`ch`,在`main`函数中向管道发送三个整数后,等待一段时间再关闭管道。这种做法确保了管道内所有数据都被读取。
5万+

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



