Junior — Middle
Ce tipuri de chei sunt posibile pentru utilizarea în structura de date Map?
sobes.tech AI
Răspuns de la AI
În Go, cheile pentru structura de date map pot fi de orice tip care suportă operația de comparație de egalitate (== și !=). Aceasta înseamnă că cheile pot fi:
- Valori booleene (
bool) - Tipuri numerice (
int,float64etc.) - Șiruri (
string) - Poinți
- Structuri, dacă toate câmpurile lor sunt comparabile
Nu se pot folosi ca chei slice-uri (slice), hărți (map) sau funcții, deoarece acestea nu suportă comparația.
Exemplu de utilizare a unei hărți cu cheie de tip string:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"])
Dacă doriți să folosiți chei complexe, puteți defini o structură cu câmpuri comparabile.