Latest web development tutorials

Ir Mapa del Lenguaje (colección)

Mapa es una colección desordenada de llaves. Localizar en un mapa lo más importante es recuperar rápidamente los datos de clave, el índice de clave similar a, seleccione el valor de los datos.

Mapa es una colección, por lo que puede recibir como un proceso iterativo matrices iterativos y rodajas. Sin embargo, mapa es desordenada, no podemos determinar su orden de restitución, esto es debido a que el mapa es utilizar tabla hash de lograr.

Mapa definido

Usted puede hacer uso de las funciones incorporadas también puede definirse usando el mapa Palabras clave:

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

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

Si no inicializa el mapa, se creará un mapa nula. mapa nil no se puede utilizar para almacenar pares de valores clave

Ejemplos

El siguiente ejemplo muestra la creación y el uso de un 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") 
   }
}

Los ejemplos de los resultados operativos de arriba de la siguiente manera:

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 la función ()

Elementos de la colección Delete () se usa para borrar los parámetros para el mapa y su clave correspondiente. Ejemplos son los siguientes:

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

Los ejemplos de los resultados operativos de arriba de la siguiente manera:

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