Junior — Middle
Poți să descrii caracteristicile principale și particularitățile utilizării cheilor în structurile de date Map?
sobes.tech AI
Răspuns de la AI
În limbajul Go (Golang), map este un tip de date încorporat care reprezintă un array asociativ sau un dicționar, care stochează perechi cheie-valoare.
Caracteristicile principale ale cheilor în map:
- Tipul cheii trebuie să fie comparabil: cheile trebuie să suporte operația de comparație
==. Aceasta înseamnă că cheile pot fi de tipuri precum șiruri de caractere, numere, pointeri, structuri, dacă toate câmpurile lor sunt comparabile. - Nu se pot folosi slice-uri, hărți sau funcții ca chei, deoarece acestea nu sunt comparabile.
- Cheile sunt unice: în aceeași hartă, nu pot exista două chei identice.
Exemplu de creare și utilizare a unui map cu chei de tip string:
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3
fmt.Println(m["apple"]) // Va afișa 5
// Verificarea existenței cheii
val, ok := m["pear"]
if !ok {
fmt.Println("Cheia 'pear' nu a fost găsită")
} else {
fmt.Println(val)
}
}
Prin urmare, atunci când folosiți chei în map, este important să alegeți tipuri care suportă comparația, pentru a evita erorile de compilare.