// PREDICT: which case fires? What if b were nil too? package main import "fmt" func main() { var a chan int // nil b := make(chan int, 1) b <- 42 select { case v := <-a: fmt.Println("a", v) case v := <-b: fmt.Println("b", v) } }