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  }