日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

go教程

Go 語言Map(集合)

閱讀 (2165)

Go 語言Map(集合)

Map 是一種無序的鍵值對的集合。Map 最重要的一點是通過 key 來快速檢索數據,key 類似于索引,指向數據的值。

Map 是一種集合,所以我們可以像迭代數組和切片那樣迭代它。不過,Map 是無序的,我們無法決定它的返回順序,這是因為 Map 是使用 hash 表來實現的。

定義 Map

可以使用內建函數 make 也可以使用 map 關鍵字來定義 Map:

/* 聲明變量,默認 map 是 nil */
var map_variable map[key_data_type]value_data_type

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

如果不初始化 map,那么就會創建一個 nil map。nil map 不能用來存放鍵值對

實例

下面實例演示了創建和使用map:

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

以上實例運行結果為:

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() 函數

delete() 函數用于刪除集合的元素, 參數為 map 和其對應的 key。實例如下:

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

以上實例運行結果為:

原始 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
關閉
程序員人生
主站蜘蛛池模板: 精品无码久久久久久国产 | 亚洲成人精品在线 | 日韩在线视频在线 | 亚州av乱码久久精品蜜桃 | 国产精品久久久久久久久久久久 | 久久久91| 亚洲精品在线观看免费 | 精品日韩 | 欧美日韩国产三区 | 91免费福利视频 | 国产一区欧美 | 亚洲aa在线| 黄色电影免费看 | 国产精品99视频 | 亚洲精品欧美一区二区三区 | av噜噜| 日韩三级 | 午夜精品久久久久久久传媒 | 在线免费精品视频 | 黄网免费在线观看 | av在线成人 | 欧美精品在线一区 | 欧区一欧区二欧区三免费 | 欧美日韩精品一区二区公司 | 曰韩一二三区 | avtt在线观看 | 蜜桃一区二区 | www精品| 国产精品6 | 一区二区三区精品国产 | 成人国产精品免费网站 | 中文字幕在线一区 | 韩日av| 99国产精品99久久久久久 | 成人欧美一区二区 | 国产第二区 | 国产噜噜噜噜噜久久久久久久久 | 成人欧美一区二区三区视频网页 | 国产av毛片 | 污网站免费观看 | 国产精品国产三级国产aⅴ9色 |