go channel 双向通道和单向通道
go 语言中,channel一般默认是双向通道,但是也可以进行双向通道定义
var ch1 chan int // ch1为一个双向通道
var ch2 chan<- int // ch2为一个只能接收的单向通道
var <-chan int // ch3为一个只能发送的单向通道
注意:可以将普通的双向channel隐式转换为单向channel,不能将单向channel转换为双向channel。
go 语言中,channel一般默认是双向通道,但是也可以进行双向通道定义
var ch1 chan int // ch1为一个双向通道
var ch2 chan<- int // ch2为一个只能接收的单向通道
var <-chan int // ch3为一个只能发送的单向通道
注意:可以将普通的双向channel隐式转换为单向channel,不能将单向channel转换为双向channel。