Junior — Middle
Quali tipi di dati sono adatti per essere usati come chiavi in una struttura Map?
sobes.tech AI
Risposta dell'AI
In Go, le chiavi in una struttura map possono essere solo di tipi che supportano l'operazione di confronto di uguaglianza (== e !=). Questo perché, per cercare un valore tramite la chiave, è necessario confrontare le chiavi.
Tipi di chiavi appropriati:
- Tipi semplici:
int,float64,string,bool, ecc. - Puntatori
- Strutture, se tutti i loro campi sono confrontabili
- Array, se i loro elementi sono confrontabili
Non è possibile usare come chiavi:
- Slice (
slice) - Mappe (
map) - Funzioni
Esempio di utilizzo:
m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3
fmt.Println(m["apple"]) // 5
Se si tenta di usare uno slice come chiave, il compilatore genererà un errore.