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.