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.