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.