Does anyone know approximately what the minimum amount of work is needed for goroutine to be useful (assuming there are free kernels for the work to be unloaded)?
goroutine is an abstraction that you use if it helps you better model your application. You are doing concurrency oriented programming, so think about the parts of your application that have concurrency inside them.
Think of an OO system and imagine asking the same question about whether to instantiate an object.
Do what makes sense first.
Go. , , goroutine Go , . GOMAXPROCS .
goroutines . , . go, , (, .)
, , , goroutines. , , , -. ( , , goroutine - .)
goroutines - . . concurrency. .
, concurrency, - , , "/". .