Sobes.tech
Junior

Qual é a ordem de percorrer os elementos em um map?

sobes.tech IA

Resposta da IA

A ordem de iteração dos elementos em map em Golang não é garantida e pode mudar a cada iteração. Não é uma ordem determinística.

Por exemplo:

package main

import "fmt"

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

	// Primeira iteração
	fmt.Println("Primeira iteração:")
	for key, value := range m {
		fmt.Printf("%s: %d\n", key, value)
	}

	// A segunda iteração pode dar uma ordem diferente
	fmt.Println("\nSegunda iteração:")
	for key, value := range m {
		fmt.Printf("%s: %d\n", key, value)
	}
}