I don't support obscure, overly terse hard to read constructs, but I really don't think: v, ok := <- c is one of those. We have similar looking statement for types. http://codereview.appspot.com/4046042/diff/1/src/pkg/fmt/print.go File src/pkg/fmt/print.go (left): http://codereview.appspot.com/4046042/diff/1/src/pkg/fmt/print.go#oldcode85 src/pkg/fmt/print.go:85: } so few removed http://codereview.appspot.com/4046042/diff/1/src/pkg/fmt/print.go File src/pkg/fmt/print.go (right): http://codereview.appspot.com/4046042/diff/1/src/pkg/fmt/print.go#newcode104 src/pkg/fmt/print.go:104: 10s of lines added...
URL to give context: http://groups.google.com/group/golang-dev/browse_thread/thread/54afcbe71d4480...