Sobes.tech
Junior

Какъв е редът на обхождане на елементите в map?

sobes.tech AI

Отговор от AI

Редът на обхождане на елементите в map в Golang не е гарантиран и може да се променя при всяко обхождане. Това не е детерминиран ред.

Например:

package main

import "fmt"

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

	// Първо обхождане
	fmt.Println("Първо обхождане:")
	for key, value := range m {
		fmt.Printf("%s: %d\n", key, value)
	}

	// Второ обхождане може да даде различен ред
	fmt.Println("\nВторо обхождане:")
	for key, value := range m {
		fmt.Printf("%s: %d\n", key, value)
	}
}