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.