Sobes.tech
Junior — Middle

Milyen interfészt valósít meg a Map szerkezet a Go nyelvben?

sobes.tech MI

Válasz az MI-től

Go nyelven a Map szerkezet nem valósít meg interfészt a klasszikus értelemben, mivel a map beépített adattípus a kulcs-érték párok tárolására.

Azonban, ha az interfészekről beszélünk, a map megfelel egy olyan interfésznek, amely hasonló műveleteket tartalmaz: kulcs szerinti hozzáférés, hozzáadás, törlés és a kulcs létezésének ellenőrzése.

Példa a map használatára Go-ban:

package main
import "fmt"

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

Ha arra kérdezel, hogy melyik interfészt valósítja meg a map, akkor mondhatjuk, hogy a map nem valósít meg semmilyen standard interfészt, mivel Go-ban az interfészeket metódusok határozzák meg, és a map egy olyan adattípus, amelynek nincsenek metódusai.

A map-ekkel való munkához általában saját interfészeket definiálunk, ha az adatokhoz való hozzáférést szeretnénk absztrakálni.