A more complete code:

package main


import (
 "log"
 "time"
)


func main() {
 f()
}


func first() bool {
 select {}
}


func f() {
 // for demonstration purpose
 var rcvd chan bool = nil
 select {
 case rcvd <- first():
 case <-time.After(time.Second):
 log.Println("timeout")
 }
 log.Println("done")
}


func init() {
 log.SetFlags(0)
}

What is the expected output?

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to