Sobes.tech
Junior — Middle

Em que fase do ciclo de vida uma goroutine é iniciada em Go?

sobes.tech IA

Resposta da IA

A goroutine em Go é iniciada no momento em que a palavra-chave go é chamada antes de uma função ou método. Isso acontece durante a execução do programa, quando o fluxo de controle alcança essa instrução. Por exemplo:

func sayHello() {
    fmt.Println("Hello")
}

func main() {
    go sayHello() // aqui a goroutine é iniciada
    // a função principal pode continuar a trabalhar
}

Dessa forma, a goroutine inicia-se dinamicamente durante a execução, e não na fase de compilação ou inicialização.