Junior — Middle
Já trabalhou com goroutines nos seus projetos?
sobes.tech IA
Resposta da IA
Sim, trabalhei com goroutines em projetos em Go. As goroutines permitem executar funções em paralelo, o que é conveniente para lidar com várias tarefas simultaneamente sem complicações com threads.
Por exemplo, para executar várias solicitações ao servidor em paralelo, pode-se lançar goroutines:
func fetchData(url string) {
// código para obter dados
}
func main() {
urls := []string{"http://example.com", "http://example.org"}
for _, url := range urls {
go fetchData(url) // lançar goroutine
}
// aguardar a conclusão das goroutines, por exemplo, usando sync.WaitGroup
}
O uso de goroutines ajuda a usar recursos de forma eficiente e simplifica a programação assíncrona.