Sobes.tech
Junior

Jaka jest kolejność iteracji elementów w mapie?

sobes.tech AI

Odpowiedź od AI

Kolejność elementów podczas iteracji po map w Golang nie jest gwarantowana i może się zmieniać przy każdym przebiegu. To nie jest deterministyczny porządek.

Na przykład:

package main

import "fmt"

func main() {
	m := map[string]int{
		"apple":  1,
		"banana": 2,
		"cherry": 3,
	}

	// Pierwsza iteracja
	fmt.Println("Pierwsza iteracja:")
	for key, value := range m {
		fmt.Printf("%s: %d\n", key, value)
	}

	// Druga iteracja może dać inny porządek
	fmt.Println("\nDruga iteracja:")
	for key, value := range m {
		fmt.Printf("%s: %d\n", key, value)
	}
}