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.