Range y strings

Una sola palabra clave de bucle para recorrer cualquier cosa

Go tiene exactamente una palabra clave de bucle — for — y su forma range recorre slices, maps, y strings. Sobre un slice, range te da dos cosas en cada vuelta: el índice y una copia del valor.

    fmt.Println(i, name)
}

Sobre un map, range en cambio te da la clave y el valor (con orden aleatorio, como ya viste):

    fmt.Println(id, rating)
}