异步 传递消息 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