package main
import (
"fmt"
"math/rand"
"time"
)
func producer(header string, channel chan<- string) {
for {
channel <- fmt.Sprintf("%s, %v", header, rand.Int31())
time.Sleep(time.Second)
}
}
func xfz(channel <-chan string) {
for {
message := <- channel
fmt.Println(message)
}
}
func main() {
channel := make(chan string)
go producer("cat", channel)
go producer("dog", channel)
xfz(channel)
}
GO语言管道例子
最新推荐文章于 2024-04-28 20:45:52 发布