Горутина - это легковесный поток выполнения в Go, управляемый рантаймом. Запускается ключевым словом go перед вызовом функции. Не является потоком ОС - множество горутин могут выполняться на одном потоке.
go
go func() { fmt.Println("hello") }()