Junior — Middle
Ce interfață implementează structura Map în limbajul Go?
sobes.tech AI
Răspuns de la AI
În limbajul Go, structura Map nu implementează o interfață în sensul clasic, deoarece map este un tip de date încorporat pentru stocarea perechilor cheie-valoare.
Cu toate acestea, dacă vorbim despre interfețe, map satisface o interfață pentru operații similare cu map: accesul pe bază de cheie, adăugare, ștergere și verificarea existenței unei chei.
Exemplu de utilizare a map în Go:
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // ieșire: 5
}
Dacă întrebarea este despre ce interfață implementează map, se poate spune că map nu implementează nicio interfață standard, deoarece în Go interfețele sunt definite prin metode, iar map este un tip de date fără metode.
Pentru a lucra cu map-uri, de obicei se definesc interfețe proprii dacă este nevoie să abstrahim accesul la date.