Ключевое слово go перед вызовом функции запускает её в новой горутине. Управление сразу возвращается вызывающему коду - вызов не блокирует.
go doWork()
go func() {
fmt.Println("anon")
}()
go server.Listen()
Работает с любыми функциями и методами. Параметры вычисляются в вызывающей горутине до запуска - для замыканий в цикле передавайте аргументы явно: go func(i int) { ... }(i).