Sobes.tech
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.