Sobes.tech
Junior

Wie ist die Reihenfolge beim Durchlaufen der Elemente in einer Map?

sobes.tech KI

Antwort von AI

Die Reihenfolge der Elemente bei der Iteration über map in Golang ist nicht garantiert und kann sich bei jeder Iteration ändern. Es ist keine deterministische Reihenfolge.

Zum Beispiel:

package main

import "fmt"

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

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

	// Zweite Iteration kann eine andere Reihenfolge ergeben
	fmt.Println("\nZweite Iteration:")
	for key, value := range m {
		fmt.Printf("%s: %d\n", key, value)
	}
}