Rob Pike's example in slide
http://talks.golang.org/2012/concurrency.slide#38 mentions a round-trip pattern where you block on a read to a channel you have just written into. What are the rules associated with this pattern?
In particular I tried this out and I'm coming unstuck as the go routine that reads from the channel, writes back into it, and then reads its own value out of the channel in the next select body.
I'll try and distil a small example if it helps...