Remix.run Logo
zbentley 2 days ago

Pedantically, colored functions in Go might be ones that produce their output on a channel rather than returning a value. Then, you need select/for-range/<- to get their result, similar to “await”.

Practically, the runtime’s ability to suspend and move goroutines around means that the impact of that (niche/rarely appropriate as a default approach) kind of coloring is much less in Go than in other languages.

jerf 2 days ago | parent [-]

That has no propagation up the stack at all. Whether a child function does or does not use channels has no effect on the parent.