Latest web development tutorials

Go Bahasa Peta (koleksi)

Peta adalah kumpulan teratur kunci. Memetakan hal yang paling penting adalah untuk cepat mengambil data dengan kunci, indeks kunci mirip dengan, titik dengan nilai data.

Peta adalah koleksi, sehingga kami bisa seperti itu sebagai array berulang berulang dan irisan. Namun, Peta adalah teratur, kita tidak bisa menentukan urutan pengembalian, hal ini dikarenakan Peta adalah dengan menggunakan tabel hash untuk mencapai.

didefinisikan Peta

Anda dapat menggunakan built-in fungsi juga dapat didefinisikan menggunakan peta Peta Kata kunci:

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

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

Jika Anda tidak menginisialisasi peta, itu akan membuat peta nihil. Peta nil tidak dapat digunakan untuk menyimpan pasangan kunci-nilai

contoh

Contoh berikut menunjukkan penciptaan dan penggunaan peta:

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

Contoh hasil operasi di atas sebagai berikut:

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

menghapus () function

Elemen koleksi menghapus () adalah fungsi yang digunakan untuk menghapus parameter untuk peta dan kunci yang sesuai. Contohnya adalah sebagai berikut:

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

Contoh hasil operasi di atas sebagai berikut:

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