首页  

go channel 实例     所属分类 go 浏览量 908
异步 传递消息  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 格式化输出