GoMappe


introduzione

Le mappe sono tipi di dati utilizzati per l'archiviazione di coppie chiave-valore non ordinate, in modo che la ricerca del valore associato a una determinata chiave sia molto efficiente. Le chiavi sono uniche. La struttura dei dati sottostanti cresce come necessario per accogliere nuovi elementi, quindi il programmatore non deve preoccuparsi della gestione della memoria. Sono simili a quelli che altri linguaggi chiamano tabelle hash, dizionari o array associativi.

Sintassi

  • var mapName map [KeyType] ValueType // dichiara una mappa
  • var mapName = map [KeyType] ValueType {} // dichiara e assegna una mappa vuota
  • var mapName = map [KeyType] ValueType {key1: val1, key2: val2} // dichiara e assegna una mappa
  • mapName: = make (map [KeyType] ValueType) // dichiara e inizializza la mappa delle dimensioni di default
  • mapName: = make (map [KeyType] ValueType, length) // dichiara e inizializza la mappa delle dimensioni della lunghezza
  • mapName: = map [KeyType] ValueType {} // auto-dichiara e assegna una mappa vuota con: =
  • mapName: = map [KeyType] ValueType {key1: value1, key2: value2} // auto-dichiara e assegna una mappa con: =
  • valore: = mapName [chiave] // Ottieni valore per chiave
  • value, hasKey: = mapName [chiave] // Ottieni valore per chiave, 'hasKey' è 'true' se la chiave esiste nella mappa
  • mapName [chiave] = valore // Imposta valore per chiave

Osservazioni

Go fornisce un tipo di map integrato che implementa una tabella hash . Le mappe sono tipi di dati associativi integrati di Go (chiamati anche hash o dizionari in altre lingue).

Mappe Esempi correlati