go channel 双向通道和单向通道

go 语言中,channel一般默认是双向通道,但是也可以进行双向通道定义

var ch1 chan int // ch1为一个双向通道

var ch2 chan<- int // ch2为一个只能接收的单向通道

var <-chan int // ch3为一个只能发送的单向通道

 

注意:可以将普通的双向channel隐式转换为单向channel,不能将单向channel转换为双向channel。

posted @ 2023-04-26 10:03  方达达  阅读(6)  评论(0编辑  收藏  举报