github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/select1.ng (about) 1 ch1 := make(chan int) 2 ch2 := make(chan int) 3 ch3 := make(chan int) 4 5 go func() { 6 ch1 <- 1 7 ch3 <- 3 8 }() 9 10 ok := false 11 12 select { 13 case v := <-ch1: 14 print("v=",v) 15 if v != 1 { 16 panic("ERROR-1") 17 } 18 ok = true 19 case ch2 <- 1: 20 panic("ERROR-2") 21 case v, ok := <-ch3: 22 print("ch3: v,ok=",v,ok) 23 panic("ERROR-3") 24 case <-ch2: 25 panic("ERROR-4") 26 } 27 28 if ok { 29 print("OK") 30 }