GO语言管道例子

Posted Technofiend

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GO语言管道例子相关的知识,希望对你有一定的参考价值。

https://www.pzlzb.com/

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语言管道例子的主要内容,如果未能解决你的问题,请参考以下文章

Go并发模式:管道与取消

go语言快速入门 IPC之管道通信 8

Go语言管道

7.2 什么是Go语言中的管道Channel

7.2 什么是Go语言中的管道Channel

Go语言的管道Channel用法