Sobes.tech
Junior — Middle

Koji interfejs implementira struktura Map u jeziku Go?

sobes.tech АИ

Одговор од АИ

U jeziku Go struktura Map ne implementira interfejs u klasičnom smislu, jer je map ugrađeni tip podataka za skladištenje parova ključ-vrednost.

Međutim, ako govorimo o interfejsima, map zadovoljava interfejs za operacije slične map: pristup po ključu, dodavanje, brisanje i provera da li ključ postoji.

Primer korišćenja mape u Go:

package main
import "fmt"

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

Ako je pitanje koje interfejs implementira map, može se reći da map ne implementira nijedan standardni interfejs, jer u Go interfejsi se definišu putem metoda, a map je tip podataka bez metoda.

Za rad sa mapama, obično se definišu sopstveni interfejsi ako je potrebno da se apstrahuje pristup podacima.