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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?