通道創建的時候都是雙向的,但也可以分配有方向的通道變量,就像以下代碼:
var c = make(chan int) // 雙向的
分配通道的方向
var c = make(chan int) // 雙向的
go source(c)
go sink(c)
func source(ch chan<- int){
for { ch <- 1 }
}
func sink(ch <-chan int) {
for { <-ch }
}
通道創建的時候都是雙向的,但也可以分配有方向的通道變量,就像以下代碼:
var c = make(chan int) // 雙向的
分配通道的方向
var c = make(chan int) // 雙向的
go source(c)
go sink(c)
func source(ch chan<- int){
for { ch <- 1 }
}
func sink(ch <-chan int) {
for { <-ch }
}