| ▲ | 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. | ||