Go 在围棋中多个位置收听一个频道

Go 在围棋中多个位置收听一个频道,go,goroutine,Go,Goroutine,我知道一旦从某个通道获取数据,该通道等待的任何其他地方都不会接收到该数据。但是,如果我想设计一个广播节目,该频道有数据,可以在不影响其他频道的情况下在不同的地方播放,但在所有地方,我需要以相同的顺序接收数据,那么最好的设计是什么 例如: func发送方(c chan int){ c->5 } func Receiver1(c chan int){ i:=您必须创建多个通道,并将相同的值传递给每个通道。 范例 主程序包 进口( “fmt” ) func main(){ 通道1:=制造(通道内部)

我知道一旦从某个通道获取数据,该通道等待的任何其他地方都不会接收到该数据。但是,如果我想设计一个广播节目,该频道有数据,可以在不影响其他频道的情况下在不同的地方播放,但在所有地方,我需要以相同的顺序接收数据,那么最好的设计是什么

例如:

func发送方(c chan int){
c->5
}
func Receiver1(c chan int){

i:=您必须创建多个通道,并将相同的值传递给每个通道。 范例

主程序包
进口(
“fmt”
)
func main(){
通道1:=制造(通道内部)
通道2:=制造(通道内部)
go func(){
为了{
val:=制作两个通道,每个接收器一个,并向两个通道/接收器发送相同的值。
package main
import (
    "fmt"
)

func main(){
    chann1 := make(chan int)
    chann2 := make(chan int)
    go func(){
        for {
            val :=<- chann1
            fmt.Println("GORoutine 1", val)
        }

    }()
    go func(){
        for {
            val :=<- chann2
            fmt.Println("GORoutine 2", val)
        }

    }()

    for i:=0;i<=10;i++{
        chann1 <- i
        chann2 <- i
    }


}