Sobes.tech
Junior — Middle

Aké rozhranie implementuje štruktúra Map v jazyku Go?

sobes.tech AI

Odpoveď od AI

V jazyku Go štruktúra Map ne implementuje rozhranie v klasickom zmysle, pretože map je vstavaný dátový typ na ukladanie párov kľúč-hodnota.

Avšak, ak hovoríme o rozhraniach, map spĺňa rozhranie pre operácie podobné map: prístup podľa kľúča, pridanie, odstránenie a kontrola existencie kľúča.

Príklad použitia mapy v Go:

package main
import "fmt"

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

Ak je otázka, aké rozhranie implementuje map, môžeme povedať, že map neimplementuje žiadne štandardné rozhranie, pretože v Go sú rozhrania definované metódami a map je dátový typ bez metód.

Na prácu s mapami sa zvyčajne definujú vlastné rozhrania, ak je potrebné abstraktné sprístupnenie dát.