Junior — Middle
Jaké rozhraní implementuje struktura Map v jazyce Go?
sobes.tech AI
Odpověď od AI
V jazyce Go struktura Map v klasickém smyslu ne implementuje rozhraní, protože map je vestovaný datový typ pro ukládání párů klíč-hodnota.
Nicméně, pokud mluvíme o rozhraních, map splňuje rozhraní podobná map operacím: přístup podle klíče, přidání, odstranění a kontrola existence klíče.
Příklad použití mapy v Go:
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // výstup: 5
}
Pokud je otázka, jaké rozhraní map implementuje, lze říci, že map neimplementuje žádné standardní rozhraní, protože v Go jsou rozhraní definována metodami a map je datový typ bez metod.
Pro práci s mapami se obvykle definují vlastní rozhraní, pokud je potřeba abstrakce přístupu k datům.