Sobes.tech
Junior — Middle

É possível usar um array como elemento-chave numa estrutura de dados map?

sobes.tech IA

Resposta da IA

No Go, apenas podem ser usados como chaves em mapas aqueles tipos que suportam a operação de comparação ==. Os arrays em Go são comparáveis se os seus elementos também forem, por isso podem ser usados como chaves.

Exemplo de uso de um array como chave:

package main
import "fmt"

func main() {
    m := make(map[[3]int]string)
    key := [3]int{1, 2, 3}
    m[key] = "valor"
    fmt.Println(m[key]) // saída: valor
}

No entanto, é importante lembrar que slices não podem ser usados como chaves, pois não são comparáveis.