Junior — Middle
Ce tipuri de chei sunt permise pentru utilizarea în structura de date Map?
sobes.tech AI
Răspuns de la AI
În Go, cheile pentru structura de date map trebuie să fie tipuri comparabile, adică tipuri care pot fi utilizate în operațiuni de comparație == și !=.
Tipurile de chei permise includ:
- Tipuri primitive:
int,float64,string,booletc. - Poinți
- Structuri, dacă toate câmpurile lor sunt comparabile
- Arrays, dacă elementele array-ului sunt comparabile
Tipuri de chei nepermise:
- Slices (
slice) - Maps (
map) - Funcții
Exemplu de utilizare a unui map cu cheie de tip string:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // 5
Dacă încerci să folosești un slice ca cheie, compilatorul va genera o eroare.