Latest web development tutorials

Go Sprache Karte (Sammlung)

Karte ist eine ungeordnete Sammlung von Schlüsseln. Karte das Wichtigste schnell Daten ist durch Schlüssel, Schlüsselindex ähnlich, zeigen Sie auf den Wert der Daten abzurufen.

Karte ist eine Sammlung, so dass wir es als iterativer iterative Arrays und Scheiben mögen. Allerdings Map ungeordnet ist, können wir nicht die Rückkehr, um zu bestimmen, ist dies, weil die Karte Hash-Tabelle zu verwenden, zu erreichen ist.

Definierte Karte

Sie können den Einsatz von integrierten Funktionen machen können auch die Karte Schlüsselwörter definiert werden:

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

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

Wenn Sie nicht über die Karte zu initialisieren, wird es eine Null Karte erstellen. nil Karte kann nicht zum Speichern von Schlüssel-Wert-Paare verwendet werden

Beispiele

Das folgende Beispiel zeigt die Erstellung und Verwendung von Karte:

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

Beispiele für die obigen operativen Ergebnisse wie folgt:

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

delete () Funktion

Elemente der Sammlung löschen () Funktion wird verwendet, um die Parameter für die Karte und die entsprechende Taste zu löschen. Beispiele sind wie folgt:

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

Beispiele für die obigen operativen Ergebnisse wie folgt:

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