Latest web development tutorials

Go Mapa Language (coleção)

Mapa é uma coleção desordenada de chaves. Mapear a coisa mais importante é recuperar rapidamente os dados de chave, índice de chave semelhante, apontam para o valor dos dados.

Mapa é uma coleção, para que possamos gosto como um iterativos matrizes iterativos e fatias. No entanto, Mapa é desordenado, não podemos determinar a sua ordem de devolução, isso é porque o mapa é a utilização de tabela hash para conseguir.

definido Mapa

Você pode fazer uso de funções internas também pode ser definida utilizando o mapa Palavras-chave:

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

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

Se você não inicializar o mapa, ele irá criar um mapa nulo. nil mapa não pode ser usado para armazenar pares chave-valor

Exemplos

O exemplo a seguir demonstra a criação e utilização de mapa:

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

Exemplos dos resultados operacionais acima da seguinte forma:

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

eliminar function ()

Elementos da coleção delete () função é usada para apagar os parâmetros para o mapa e sua correspondente chave. Exemplos são os seguintes:

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

Exemplos dos resultados operacionais acima da seguinte forma:

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