It's pretty easy to get yourself into trouble with channels: deadlocks, send on closed, channel leaks, deadlocks "fixed" thoughtlessly with arbitrarily-sized buffers, etc.
This seems to have little to do with Go's facilities. Any concurrent program has hazards like these.
This seems to have little to do with Go's facilities. Any concurrent program has hazards like these.