Sobes.tech
Junior

Koji je redosled prolaska elemenata u mapu?

sobes.tech АИ

Одговор од АИ

Redosled iteracije elemenata u map u Golang nije garantovan i može se menjati pri svakom iteriranju. To nije deterministički red.

Na primer:

package main

import "fmt"

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

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

	// Drugo iteriranje može dati drugačiji red
	fmt.Println("\nDrugo iteriranje:")
	for key, value := range m {
		fmt.Printf("%s: %d\n", key, value)
	}
}