商君

导航

Go Example--通道方向

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
}

posted on 2018-10-19 15:07  漫步者01  阅读(130)  评论(0编辑  收藏  举报