Sobes.tech
Junior — Middle

O que exatamente inicia a execução de uma nova goroutine num programa em Go?

sobes.tech IA

Resposta da IA

No Go, uma nova goroutine é iniciada com a palavra-chave go, seguida de uma chamada de função ou método. Isso inicia a execução assíncrona da função em um fio leve separado.

Exemplo:

func sayHello() {
    fmt.Println("Olá da goroutine")
}

func main() {
    go sayHello() // iniciar a goroutine
    // Para ver o resultado, é necessário esperar, por exemplo, usando time.Sleep
    time.Sleep(time.Second)
}

Assim, o operador go inicia a execução de uma nova goroutine.