一直以来,对于chan的两个方向有一些定义上的模糊,有说写/读,但是官网上一直定义的是 send-only type/receive-only type,那么就来解释一下这两个的由来
send-only type:
比如:chan<- int
我这里声明一个chan
rsc := make(chan<- int )
那么就只能 rsc <- rand.Int() // 这个send相对于 rand.Int() 来讲就是send
receive-only type:
比如:<-chan int
我这里声明一个chan
rsc := make(<-chan int )
那么就只能 intVal := <-rsc // 这个receive相对于 intVal 来讲就是receive
