Junior — Middle
Explique o que é uma goroutine e como ela é usada na programação
sobes.tech IA
Resposta da IA
Uma goroutine é uma unidade leve de execução semelhante a uma thread na linguagem Go. Permite executar funções em paralelo, sendo criada com custos mínimos em comparação com threads do sistema.
As goroutines são geridas pelo runtime do Go, que distribui eficientemente sua execução nos threads do sistema. Isso simplifica a escrita de código concorrente e aumenta o desempenho.
Exemplo de uso de uma goroutine:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Olá de uma goroutine")
}
func main() {
go sayHello() // iniciar a goroutine
time.Sleep(time.Second) // damos tempo para a goroutine executar
}
Neste exemplo, a função sayHello é executada como uma goroutine usando a palavra-chave go. A função principal espera um segundo para que a goroutine possa completar a saída.