Golang select 通道通信选择 1

示例代码:

package main

import "fmt"

//定义 读写通道 函数
func channelReaderWriter(c chan string) {
	c <- "YDOOK.COM"
}

func main() {
	c1 := make(chan string)
	c2 := make(chan string)

	go channelReaderWriter(c1)
	go channelReaderWriter(c2)

	// 根据通道返回数据的时间先后选择判断
	select {
	case ms := <-c1:
		fmt.Println("channel 1 recevied: ms = ", ms)
	case ms := <-c2:
		fmt.Println("channel 2 recevied: ms = ", ms)
	}
}

运行代码:

channel 2 recevied: ms =  YDOOK.COM


你可能感兴趣的:(Golang)