通过函数的方式传递只读或者只写管道
// 只写
func in(channel chan<- int){
channel<-1
channel<-2
}
// 只读
func out(channel <-chan int){
fmt.Println(<-channel)
fmt.Println(<-channel)
}
func main(){
var channel chan int = make(chan int,3)
in(channel)
out(channel)
fmt.Println(<-channel)
}
可以同通过定义只读或者只写变量的方式来实现
// 只写
func in(channel chan<- int){
channel<-1
channel<-2
}
// 只读
func out(channel <-chan int){
fmt.Println(<-channel)
fmt.Println(<-channel)
}
func main(){
var channel chan int = make(chan int,3)
var rchannel <-chan int = channel
var wchannel chan <- int = channel
in(wchannel)
out(rchannel)
fmt.Println(<-channel)
}
文档更新时间: 2021-08-21 15:52 作者:张尚