github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/select3.ng (about)

     1  ch1 := make(chan int)
     2  ch2 := make(chan int)
     3  ch3 := make(chan int)
     4  
     5  go func() {
     6  	ch3 <- 3
     7  	ch1 <- 1
     8  }()
     9  
    10  ok := false
    11  
    12  select {
    13  case <-ch1:
    14  	panic("ERROR-1")
    15  case ch2 <- 1:
    16  	panic("ERROR-2")
    17  case v, ok3 := <-ch3:
    18  	if !ok3 {
    19  		panic("ERROR-3")
    20  	}
    21  	if v == 3 {
    22  		ok = true
    23  	}
    24  }
    25  
    26  if ok {
    27  	print("OK")
    28  }