Sobes.tech
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.