go channel 实例
所属分类 go
浏览量 1002
异步 传递消息 channel
通道,一个往里写,另外一个等着读
package main
import (
"fmt"
"time"
)
func pump(ch chan int) {
// 写入
for i := 0; ; i++ { ch <- i }
}
func suck(ch chan int) {
// 读取
for { fmt.Println(<-ch) }
}
func main() {
// 创建一个传递整型的通道
ch := make(chan int)
go pump(ch)
go suck(ch)
time.Sleep(time.Duration(30)*time.Second);
}
完整代码
https://gitee.com/dyyx/hellocode/blob/master/web/tech/go/demo/channeldemo.go
上一篇
下一篇
GO箴言 goproverbs
简洁的GO语言
GO多线程异步处理实例
godoc安装
GO自定义模块实例
GO printf 格式化输出