Junior — Middle
Como pode criar e iniciar uma goroutine em Go?
sobes.tech IA
Resposta da IA
No Go, para criar e executar um thread separado, usa-se a palavra-chave go, que inicia a função como uma goroutine, um thread leve.
Exemplo:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Olá de uma goroutine!")
}
func main() {
go sayHello() // iniciar goroutine
time.Sleep(time.Second) // damos tempo à goroutine para executar
fmt.Println("Função principal terminou")
}
Neste exemplo, a função sayHello é executada numa goroutine separada, em paralelo com a função principal main. Para que a goroutine tenha tempo de executar, é adicionada uma pausa em main.