package main
import (
"fmt"
)
func main() {
var chan1 chan int
var chan2 chan int
chan1 = make(chan int)
chan2 = make(chan int)
go sendChan1(chan1)
go revChan2(chan2)
chan2 <- 5
fmt.Printf("main send Chan2 n = 5\r\n")
var n int
select {
case n = <-chan1:
fmt.Printf("main rev Chan1 n = %d\r\n", n)
chan1<-8
fmt.Printf("main send Chan1 n = %d\r\n", n)
default:
fmt.Printf("maim default\r\n")
}
}
func sendChan1(c chan int){
c <- 6
fmt.Printf("Chan1 send n = 6\r\n")
n := <-c
fmt.Printf("Chan1 rev n = %d\r\n", n)
}
func revChan2(c chan int){
var n int
n = <-c
fmt.Printf("Chan2 rev n = %d\r\n", n)
}