Как поосмортеть порожденные горутины?
Привет.
1. Горунтина != тред/процес. Go сам решает нужен ли ему тред/процесс.
2. Ваш пример выполняется мгновенно т.к. горунтины не блокируют поток выполнения основной программы main.
Для того чтобы "подождать выполнения всех горутин gorutine()", можно использовать каналы или WaitGroup из пакета sync .
3. Ваш цыкл отработает всего 10 раз т.к. "sum += sum" а не  "sum++" и не "sum = sum + 1"
stackoverflow.com/questions/19094099/how-to-dump-g...
https://golang.org/pkg/runtime/debug/#PrintStack
runtime.NumGoroutine()
А вообще учись гуглить