Junior — Middle
Quale interfaccia implementa la struttura Map nel linguaggio Go?
sobes.tech AI
Risposta dell'AI
Nel linguaggio Go, la struttura Map non implementa un'interfaccia nel senso classico, poiché map è un tipo di dato incorporato per memorizzare coppie chiave-valore.
Tuttavia, parlando di interfacce, il map soddisfa un'interfaccia di operazioni simili a map: accesso tramite chiave, aggiunta, rimozione e verifica della presenza di una chiave.
Esempio di utilizzo di map in Go:
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // output: 5
}
Se la domanda riguarda quale interfaccia implementa il map, si può dire che il map non implementa nessuna interfaccia standard, poiché in Go le interfacce sono definite dai metodi, e il map è un tipo di dato senza metodi.
Per lavorare con i map, di solito si definiscono interfacce proprie se si desidera astrarre l'accesso ai dati.