Sobes.tech
Junior — Middle

Qual interface a estrutura Map implementa na linguagem Go?

sobes.tech IA

Resposta da IA

Na linguagem Go, a estrutura Map não implementa uma interface no sentido clássico, pois map é um tipo de dado embutido para armazenar pares chave-valor.

No entanto, se falarmos de interfaces, o map satisfaz uma interface de operações semelhantes a map: acesso por chave, adição, remoção e verificação da existência de uma chave.

Exemplo de uso de map em Go:

package main
import "fmt"

func main() {
    m := make(map[string]int)
    m["apple"] = 5
    fmt.Println(m["apple"]) // saída: 5
}

Se a questão for qual interface o map implementa, pode-se dizer que o map não implementa nenhuma interface padrão, pois em Go as interfaces são definidas por métodos, e o map é um tipo de dado sem métodos.

Para trabalhar com maps, geralmente se definem interfaces próprias, se for necessário abstrair o acesso aos dados.