Latest web development tutorials

Go Lingua Mappa (collezione)

Mappa è una raccolta disordinata di chiavi. Mappa la cosa più importante è quello di recuperare rapidamente i dati di chiave, indice chiave simile a, scegliere il valore dei dati.

Mappa è una raccolta, in modo che può piacere come un array iterative iterativo e fette. Tuttavia, Map è disordinata, non siamo in grado di determinare l'ordine di ritorno, questo è perché la mappa è quello di utilizzare tabella di hash per raggiungere.

definito Mappa

Si può fare uso di funzioni built-in può anche essere definita mediante la mappa Parole chiave:

/* 声明变量,默认 map 是 nil */
var map_variable map[key_data_type]value_data_type

/* 使用 make 函数 */
map_variable = make(map[key_data_type]value_data_type)

Se non si inizializza la mappa, si creerà una mappa nullo. nil mappa non può essere utilizzato per memorizzare coppie chiave-valore

Esempi

L'esempio seguente illustra la creazione e l'utilizzo di carta:

package main

import "fmt"

func main() {
   var countryCapitalMap map[string]string
   /* 创建集合 */
   countryCapitalMap = make(map[string]string)
   
   /* map 插入 key-value 对,各个国家对应的首都 */
   countryCapitalMap["France"] = "Paris"
   countryCapitalMap["Italy"] = "Rome"
   countryCapitalMap["Japan"] = "Tokyo"
   countryCapitalMap["India"] = "New Delhi"
   
   /* 使用 key 输出 map 值 */
   for country := range countryCapitalMap {
      fmt.Println("Capital of",country,"is",countryCapitalMap[country])
   }
   
   /* 查看元素在集合中是否存在 */
   captial, ok := countryCapitalMap["United States"]
   /* 如果 ok 是 true, 则存在,否则不存在 */
   if(ok){
      fmt.Println("Capital of United States is", captial)  
   }else {
      fmt.Println("Capital of United States is not present") 
   }
}

Esempi dei risultati operativi di cui sopra come segue:

Capital of France is Paris
Capital of Italy is Rome
Capital of Japan is Tokyo
Capital of India is New Delhi
Capital of United States is not present

eliminare function ()

Gli elementi della collezione delete () viene utilizzata per cancellare i parametri per la mappa e la sua chiave corrispondente. Esempi sono i seguenti:

package main

import "fmt"

func main() {   
   /* 创建 map */
   countryCapitalMap := map[string] string {"France":"Paris","Italy":"Rome","Japan":"Tokyo","India":"New Delhi"}
   
   fmt.Println("原始 map")   
   
   /* 打印 map */
   for country := range countryCapitalMap {
      fmt.Println("Capital of",country,"is",countryCapitalMap[country])
   }
   
   /* 删除元素 */
   delete(countryCapitalMap,"France");
   fmt.Println("Entry for France is deleted")  
   
   fmt.Println("删除元素后 map")   
   
   /* 打印 map */
   for country := range countryCapitalMap {
      fmt.Println("Capital of",country,"is",countryCapitalMap[country])
   }
}

Esempi dei risultati operativi di cui sopra come segue:

原始 map
Capital of France is Paris
Capital of Italy is Rome
Capital of Japan is Tokyo
Capital of India is New Delhi
Entry for France is deleted
删除元素后 map
Capital of Italy is Rome
Capital of Japan is Tokyo
Capital of India is New Delhi