Sobes.tech
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, bool etc.
  • 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.