Sobes.tech
Junior

Jaký je pořadí průchodu prvky v mapě?

sobes.tech AI

Odpověď od AI

Pořadí prvků při iteraci přes map v Golang není garantováno a může se při každé iteraci měnit. Není to deterministické pořadí.

Například:

package main

import "fmt"

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

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

	// Druhá iterace může dát jiný pořadí
	fmt.Println("\nDruhá iterace:")
	for key, value := range m {
		fmt.Printf("%s: %d\n", key, value)
	}
}