Latest web development tutorials

Go Carte Langue (collection)

La carte est une collection désordonnée de touches. Carte de la chose la plus importante est de récupérer rapidement les données par clé, index de clé similaire à, pointez sur la valeur des données.

La carte est une collection, afin que nous puissions l'aimer comme un des tableaux et des tranches itératives itératives. Cependant, la carte est désordonnée, nous ne pouvons pas déterminer son ordre de retour, cela est parce que la carte est d'utiliser la table de hachage pour atteindre.

Carte Défini

Vous pouvez utiliser les fonctions intégrées peuvent également être définies en utilisant le plan plan Mots-clés:

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

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

Si vous n'initialise pas la carte, il va créer une carte nulle. carte nil ne peut pas être utilisé pour stocker des paires clé-valeur

Exemples

L'exemple suivant illustre la création et l'utilisation de la carte:

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") 
   }
}

Des exemples des résultats d'exploitation ci-dessus comme suit:

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

fonction delete ()

Les éléments de la collection delete () est utilisée pour supprimer les paramètres de la carte et sa clé correspondante. Des exemples sont les suivants:

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])
   }
}

Des exemples des résultats d'exploitation ci-dessus comme suit:

原始 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