多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

go教程

Go 語言Map(集合)

閱讀 (2163)

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
關閉
程序員人生
主站蜘蛛池模板: 欧美理伦 | 91久久偷偷做嫩草影院免费看 | 天堂在线免费 | 欧美爱爱爽爽视频在线观看 | 日韩福利在线 | 日本免费一区视频 | 欧美视频一 | 国产精品毛片无码 | 亚洲精品一级片 | 成人久久精品一区二区三区 | 亚洲精品国产第一区二区图片 | 久久久久欧美精品 | 久久男人精品 | xx综合网 | 午夜dj视频免费完整高清视频 | 多人做人爱视频在线观看 | 国产精品永久免费自在线观看 | 久久亚洲精品一区成人 | 香蕉成人啪国产精品视频综合网 | 狠狠躁天天躁夜夜躁夜天战 | 男人懂的网站 | 伊人网久久网 | 亚洲欧美成人综合 | 日韩综合第一页 | 青青草原在线视频免费观看 | 桃乃木香奈中文字幕 | 亚洲h视频在线 | 成人精品一区久久久久 | 久久久精品一级二级三级 | 日本欧美一区二区三区 | 免费在线h | 国产图片区 | h在线免费观看 | 国产精品日产三级在线观看 | 国产成人毛片毛片久久网 | 性欧美一级毛片 | 国产人成久久久精品 | 国产伦精品一区二区三区在线观看 | 欧美久久久久久 | 色猫av | 欧美人与zoxxxx视频 |