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

     1  ch := make(chan int)
     2  go func() {
     3  	ch <- 42
     4  	ch <- 43
     5  	close(ch)
     6  }()
     7  
     8  v, ok := <-ch
     9  if !ok {
    10  	panic("ERROR")
    11  }
    12  
    13  if v != 42 {
    14  	panic("ERROR")
    15  }
    16  
    17  v += <-ch
    18  if v != 85 {
    19  	panic("ERROR")
    20  }
    21  
    22  v, ok = <-ch
    23  if ok {
    24  	panic("ERROR")
    25  }
    26  if v != 0 {
    27  	panic("ERROR")
    28  }
    29  
    30  print("OK")
    31