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