Sobes.tech
Junior — Middle

Como é feita a iteração sobre os elementos de um mapa (Map) na linguagem Go?

sobes.tech IA

Resposta da IA

Em Go, para percorrer os elementos de um mapa (map), usa-se um ciclo for range. Em cada iteração, são retornadas a chave e o valor do elemento atual. A ordem de percorrer não é garantida e pode variar a cada execução do programa.

Exemplo:

m := map[string]int{"a": 1, "b": 2, "c": 3}

for key, value := range m {
    fmt.Printf("Chave: %s, Valor: %d\n", key, value)
}

Se desejar percorrer apenas as chaves ou apenas os valores, pode usar as variáveis correspondentes, por exemplo:

for key := range m {
    fmt.Println(key)
}

for _, value := range m {
    fmt.Println(value)
}