博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go 只读/只写channel
阅读量:6824 次
发布时间:2019-06-26

本文共 508 字,大约阅读时间需要 1 分钟。

 

Go中channel可以是只读、只写、同时可读写的。

//定义只读的channel

read_only := make (<-chan int)

 

//定义只写的channel

write_only := make (chan<- int)

 

//可同时读写

read_write := make (chan int)

 

定义只读和只写的channel意义不大,一般用于在参数传递中,见代码:

package mainimport (    "fmt"    "time")func main() {    c := make(chan int)    go send(c)    go recv(c)    time.Sleep(3 * time.Second)}//只能向chan里写数据func send(c chan<- int) {    for i := 0; i < 10; i++ {        c <- i    }}//只能取channel中的数据func recv(c <-chan int) {    for i := range c {        fmt.Println(i)    }}

转载地址:http://vyrzl.baihongyu.com/

你可能感兴趣的文章