Cabe mencionar que realmente no necesitamos el if dentro del ciclo, puesto que GO cuenta con el “for while” que es basicamente subir el if en la misma declaracion del for de la siguiente manera:
for i < 2 {
for _, servidor := range servidores {
go revisarServidor(servidor, canal)
}
time.Sleep(1 * time.Second)
fmt.Println(<-canal)
i++
}
Y esto tendra exactamente el mismo resultado y puede ser incluso un poco mas prolijo
Want to see more contributions, questions and answers from the community?