Earlier quoted context omitted.
Goroutines are not the same thing as Go channels.
Sorry, yes. Fibers (Go didn't invent them) also aren't directly equivalent because they don't allow explicit yields and composition.
Futures and promises don't. Async/await is closer, but only by creating a second class of function incompatible with normal functions.