package main
import "fmt"
func main() {
pings := make(chan string, 1)
pongs := make(chan string, 1)
ping(pings, "passwd message")
pong(pings, pongs)
fmt.Println(<-pongs)
}
//只写chan pings
func ping(pings chan<- string, msg string) {
pings <- msg
}
//只读chan pings
func pong(pings <-chan string, pongs chan<- string) {
msg := <-pings
pongs <- msg
}
相关文章
- 11-29Go Example--递归
- 11-29Go Example--锁
- 11-29Go Example--缓存通道
- 11-29双通道麦克风阵列方向采集MATLAB代码实现
- 11-29Go Example--通道方向
- 11-29GO通道和 sync 包的分享
- 11-29GO通道和 sync 包的分享
- 11-2927《Go语言入门》单向通道(chan)
- 11-29从零开始学Go之并发(二):通道
- 11-29go语言从例子开始之Example23.通道缓冲