cwchen icon

[Go] Using directed channels.

cwchen | PRO | 11/29/17 01:19:06 AM UTC | 0 ⭐ | 1520 👁️ | Never ⏰ | []
Go |

360 B

|

None

|

0 👍

/

0 👎

package main
 
import "fmt"
 
func ping(pings chan<- string, msg string) {
    pings <- msg
}
 
func pong(pings <-chan string, pongs chan<- string) {
    msg := <-pings
    pongs <- msg
}
 
func main() {
    pings := make(chan string, 1)
    pongs := make(chan string, 1)
    ping(pings, "passed message")
    pong(pings, pongs)
    fmt.Println(<-pongs)
}

Comments