Junior — Middle
Jak przebiega iteracja po elementach mapy (Map) w języku Go?
sobes.tech AI
Odpowiedź od AI
W języku Go do iteracji po elementach mapy (map) używa się pętli for range. Przy każdej iteracji zwracane są klucz i wartość bieżącego elementu. Kolejność iteracji nie jest gwarantowana i może się różnić przy każdym uruchomieniu programu.
Przykład:
m := map[string]int{"a": 1, "b": 2, "c": 3}
for key, value := range m {
fmt.Printf("Klucz: %s, Wartość: %d\n", key, value)
}
Jeśli chcesz przejść tylko po kluczach lub tylko po wartościach, możesz użyć odpowiednich zmiennych, na przykład:
for key := range m {
fmt.Println(key)
}
for _, value := range m {
fmt.Println(value)
}