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)
}