Golang News, the latest news about the Go programming language

When I started to work with Go’s channels for the first time, I made the mistake of thinking about channels as a data structure. I saw channels as a queue that provided automatic synchronized access between goroutines. This structural understanding caused me to write a lot of bad and complicated concurrent code.

I learned over time that it’s best to forget about how channels are structured and focus on how they behave. So now when it comes to channels, I think about one thing: signaling. A channel allows one goroutine to signal another goroutine about a particular event. Signaling is at the core of everything you should be doing with channels. Thinking of channels as a signaling mechanism will allow you to write better code with well defined and more precise behavior.

This site uses Go, hosted on a $5 CoreOS instance on Digital Ocean. The golangnews.com domain was kindly donated by @Unknwon. Jobs, Code, Videos and News for Go hackers - everything about the go programming language.