pass_channels.mx raw

   1  package main
   2  
   3  func main() {
   4  	ch := chan int32{1}
   5  	ch <- 42
   6  	v := <-ch
   7  	if v == 42 {
   8  		println("PASS: buffered channel")
   9  	} else {
  10  		println("FAIL: buffered channel")
  11  	}
  12  
  13  	ch2 := chan int32{1}
  14  	ch2 <- 99
  15  	select {
  16  	case val := <-ch2:
  17  		if val == 99 {
  18  			println("PASS: select")
  19  		} else {
  20  			println("FAIL: select")
  21  		}
  22  	default:
  23  		println("FAIL: select took default")
  24  	}
  25  }
  26