Junior — Middle
¿Has trabajado con goroutines en tus proyectos?
sobes.tech AI
Respuesta de la IA
Sí, he trabajado con goroutines en proyectos en Go. Las goroutines permiten ejecutar funciones en paralelo, lo cual es conveniente para manejar varias tareas simultáneamente sin complicaciones con los hilos.
Por ejemplo, para ejecutar varias solicitudes al servidor en paralelo, se pueden lanzar goroutines:
func fetchData(url string) {
// código para obtener datos
}
func main() {
urls := []string{"http://example.com", "http://example.org"}
for _, url := range urls {
go fetchData(url) // lanzar goroutine
}
// esperar a que terminen las goroutines, por ejemplo, usando sync.WaitGroup
}
El uso de goroutines ayuda a utilizar los recursos de manera eficiente y simplifica la programación asíncrona.