Sobes.tech
Junior

¿Cuál es el orden de recorrido de los elementos en un mapa?

sobes.tech AI

Respuesta de la IA

El orden de iteración de los elementos en map en Golang no está garantizado y puede cambiar en cada iteración. No es un orden determinista.

Por ejemplo:

package main

import "fmt"

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

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

	// La segunda iteración puede dar un orden diferente
	fmt.Println("\nSegunda iteración:")
	for key, value := range m {
		fmt.Printf("%s: %d\n", key, value)
	}
}