Sobes.tech
Junior

Qual è l'ordine di iterazione degli elementi in una mappa?

sobes.tech AI

Risposta dell'AI

L'ordine di iterazione degli elementi in map in Golang non è garantito e può cambiare ad ogni iterazione. Non è un ordine deterministico.

Ad esempio:

package main

import "fmt"

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

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

	// La seconda iterazione può dare un ordine diverso
	fmt.Println("\nSeconda iterazione:")
	for key, value := range m {
		fmt.Printf("%s: %d\n", key, value)
	}
}