Sobes.tech
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.