dc0d於 2017年12月31日星期日 UTC+8下午8時21分29秒寫道:
>
> Consider this:
>
> func first() bool {
>  select {}
> }
>
>
> And inside another function/goroutine:
>
> func f() {
>  var rcvd chan bool
>  select {
>  case rcvd <- first():
>  }
> }
>
> While rcvd is nil, this select statement (inside f) will block, forever. 
> IMHO that's unexpected.
>
Why is that unexpected? You called a blocking func but sometimes it does 
not block - that is unexpected and buggy. 

-- 
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