Sobes.tech
Junior — Middle

Welke interface implementeert de Map-structuur in de programmeertaal Go?

sobes.tech AI

Antwoord van AI

In de programmeertaal Go implementeert de Map-structuur geen interface in de klassieke zin, omdat map een ingebouwd datatype is voor het opslaan van key-value paren.

Echter, als we het over interfaces hebben, voldoet de map aan een interface voor vergelijkbare operaties: toegang via sleutel, toevoegen, verwijderen en controleren of een sleutel bestaat.

Voorbeeld van het gebruik van een map in Go:

package main
import "fmt"

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

Als de vraag is welke interface de map implementeert, kan men zeggen dat de map geen standaardinterface implementeert, omdat in Go interfaces worden gedefinieerd door methoden, en de map een datatype is zonder methoden.

Voor werken met maps worden meestal eigen interfaces gedefinieerd als je de toegang tot data wilt abstraheren.