Junior — Middle
Jakiego interfejsu używa struktura Map w języku Go?
sobes.tech AI
Odpowiedź od AI
W języku Go struktura Map nie implementuje interfejsu w klasycznym sensie, ponieważ map jest wbudowanym typem danych do przechowywania par klucz-wartość.
Jednak, jeśli mówimy o interfejsach, to map spełnia interfejs operacji podobnych do map: dostęp po kluczu, dodawanie, usuwanie i sprawdzanie obecności klucza.
Przykład użycia mapy w Go:
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // wyjście: 5
}
Jeśli pytanie dotyczy tego, jaki interfejs implementuje mapę, można powiedzieć, że mapa nie implementuje żadnego standardowego interfejsu, ponieważ w Go interfejsy są definiowane przez metody, a mapa jest typem danych bez metod.
Do pracy z mapami zwykle definiuje się własne interfejsy, jeśli trzeba abstrakcyjnie obsługiwać dostęp do danych.