Sobes.tech
Junior — Middle

É possível executar várias goroutines simultaneamente numa única aplicação?

sobes.tech IA

Resposta da IA

Sim, em Go é possível executar múltiplas goroutines simultaneamente numa mesma aplicação. Uma goroutine é uma thread leve gerida pelo runtime de Go, que permite executar funções em paralelo. Por exemplo, pode lançar várias goroutines para processar dados ou fazer pedidos de rede ao mesmo tempo:

func() {
    fmt.Println("Goroutine 1")
}()

goroutine() {
    fmt.Println("Goroutine 2")
}()

// Para que o thread principal não termine antes das goroutines
time.Sleep(time.Second)

O runtime de Go distribui eficientemente as goroutines pelos threads do sistema, garantindo execução concorrente.