Sobes.tech
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, float64 etc.)
  • Ș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.