Original post

For some reason I just struggle with goroutines with Channels. In other languages like python or C I’ve had breakthrough moments where I thought “ah ha, that’s how I can use x design pattern or data structure.” For some reason, concurrency/ routines/channels aren’t really clicking for me.

So my question to the gophers is: What breakthrough helped you learn how to use channels and goroutines effectively? How can I get better at “thinking concurrently” if I come from a background of writing procedural and imperative code?