Junior — Middle
Quali tipi di chiavi sono possibili per l'uso nella struttura dati Map?
sobes.tech AI
Risposta dell'AI
In Go, le chiavi per la struttura dati map possono essere di qualsiasi tipo che supporti l'operazione di confronto di uguaglianza (== e !=). Ciò significa che le chiavi possono essere:
- Valori booleani (
bool) - Tipi numerici (
int,float64, ecc.) - Stringhe (
string) - Puntatori
- Strutture, se tutti i loro campi sono confrontabili
Non è possibile usare come chiavi slice (slice), mappe (map) o funzioni, poiché non supportano il confronto.
Esempio di utilizzo di una mappa con chiave di tipo string:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"])
Se si desidera usare chiavi complesse, si può definire una struttura con campi confrontabili.