Sobes.tech
Junior — Middle

Qual é a finalidade da estrutura Map na linguagem Go?

sobes.tech IA

Resposta da IA

Na linguagem Go, a estrutura Map representa um tipo de dado incorporado para armazenar pares chave-valor. Map permite obter, adicionar e remover elementos rapidamente por chave.

O objetivo do Map é o armazenamento e busca eficientes de dados por uma chave única. As chaves no Map devem ser de tipos comparáveis (por exemplo, strings, números), e os valores podem ser de qualquer tipo.

Exemplo de uso do Map em Go:

m := make(map[string]int)

m["apple"] = 5
m["banana"] = 3

fmt.Println(m["apple"]) // Vai imprimir 5

// Verificação da existência da chave
value, ok := m["orange"]
if !ok {
    fmt.Println("Chave 'orange' não existe")
}

O Map é útil para implementar dicionários, caches e outras estruturas de dados onde o acesso rápido por chave é importante.