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.