Junior — Middle
Ce proprietăți caracteristice trebuie să aibă cheile într-o structură de date map?
sobes.tech AI
Răspuns de la AI
În Go, cheile dintr-un map trebuie să fie de tipuri comparabile, adică tipuri care pot fi utilizate cu operatorii de comparație == și !=. Acest lucru este necesar pentru ca map-ul să poată căuta și compara eficient cheile.
Tipuri care pot fi utilizate ca chei:
- Tipuri simple: șiruri, numere, valori booleene.
- Poinți.
- Structuri, dacă toate câmpurile lor sunt comparabile.
Tipuri care nu pot fi utilizate ca chei:
- Slicing, mapuri, funcții, deoarece nu sunt comparabile.
Exemplu:
m := make(map[string]int)
m["key"] = 42
Aici, cheia este un șir, ceea ce este corect.