Sobes.tech
Junior

Aký je poradový sled prechádzania prvkov v mape?

sobes.tech AI

Odpoveď od AI

Poradie prvkov pri iterácii cez map v Golang nie je garantované a môže sa meniť pri každom prechode. Nie je to deterministické poradie.

Napríklad:

package main

import "fmt"

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

	// Prvá iterácia
	fmt.Println("Prvá iterácia:")
	for key, value := range m {
		fmt.Printf("%s: %d\n", key, value)
	}

	// Druhá iterácia môže dať iné poradie
	fmt.Println("\nDruhá iterácia:")
	for key, value := range m {
		fmt.Printf("%s: %d\n", key, value)
	}
}