最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang中map增刪改查的示例代碼

 更新時間:2023年11月26日 16:21:59   作者:初辰ge  
在Go語言中,map是一種內(nèi)置的數(shù)據(jù)結(jié)構(gòu),用于存儲鍵值對,本文主要介紹了golang中map增刪改查的示例代碼,具有一定的參考價值,感興趣的可以了解一下

map 一種無序的鍵值對, 它是數(shù)據(jù)結(jié)構(gòu) hash 表的一種實現(xiàn)方式。map工作方式就是:定義鍵和值,并且可以獲取,設(shè)置和刪除其中的值。

聲明

// 使用關(guān)鍵字 map 來聲明
bMap := map[string]int{"key1": 18}
// 使用make來聲明
cMap := make(map[string]int)
cMap["key2"] = 19
fmt.Println("bMap:", bMap)
fmt.Println("cMap:", cMap)

上面程序用兩種方式創(chuàng)建了兩個 map,運行結(jié)果如下:

bMap: map[key1:18]
cMap: map[key2:19]

檢索鍵的值

檢索 Map元素的語法為map[key]

aMap := make(map[string]int)
aMap["key1"] = 18
aMap["key2"] = 19
fmt.Println("aMap:", aMap)
fmt.Println("aMapkey2:", aMap["key2"])
fmt.Println("aMapkey3:", aMap["key3"])

當map中不存在該key時,該映射將返回該元素類型的零值。所以以上程序輸出為:

aMap: map[key1:18 key2:19]
aMapkey2: 19
aMapkey3: 0 

檢索鍵是否存在

檢索鍵是否存在的語法為value, ok := map[key]

aMap := make(map[string]int)
aMap["key1"] = 18
aMap["key2"] = 19
value, ok := aMap["key3"]
if ok {
	fmt.Println("key3", value)
} else {
	fmt.Println("key3", "no")
}

ok的值為map中是否存在該key,存在為true,反之為false。所以以上程序輸出為:key3 no

遍歷 Map中的所有元素

可以用for循環(huán)的range形式用于迭代 Map的所有元素。

aMap := make(map[string]int)
aMap["key1"] = 18
aMap["key2"] = 19
for key, value := range aMap {
	fmt.Printf("aMap[%s] = %d\n", key, value)
}

以上程序輸出為:

aMap[key1] = 18
aMap[key2] = 19

因為 map 是無序的,因此對于程序的每次執(zhí)行,不能保證使用 for range 遍歷 map 的順序總是一致的,而且遍歷的順序也不完全與元素添加的順序一致。

從 Map中刪除元素

delete(map, key) 用于刪除 map 中的鍵。delete 函數(shù)沒有返回值。

aMap := make(map[string]int)
aMap["key1"] = 18
aMap["key2"] = 19
fmt.Println("map before deletion", aMap)
delete(aMap, "key1")
fmt.Println("map after deletion", aMap)

以上程序輸出為:

map before deletion map[key1:18 key2:19]
map after deletion map[key2:19]

到此這篇關(guān)于golang中map增刪改查的示例代碼的文章就介紹到這了,更多相關(guān)golang map增刪改查內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • golang 檢查網(wǎng)絡(luò)狀態(tài)是否正常的方法

    golang 檢查網(wǎng)絡(luò)狀態(tài)是否正常的方法

    今天小編就為大家分享一篇golang 檢查網(wǎng)絡(luò)狀態(tài)是否正常的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • go語言簡單的處理http請求的函數(shù)實例

    go語言簡單的處理http請求的函數(shù)實例

    這篇文章主要介紹了go語言簡單的處理http請求的函數(shù),實例分析了Go語言處理http請求的技巧,需要的朋友可以參考下
    2015-03-03
  • Go語言的IO庫那么多糾結(jié)該如何選擇

    Go語言的IO庫那么多糾結(jié)該如何選擇

    在Go語言中涉及 I/O 操作的內(nèi)置庫有很多種,比如: io 庫, os 庫, ioutil 庫, bufio 庫, bytes 庫, strings 庫等等。擁有這么多內(nèi)置庫是好事,但是具體到涉及 I/O 的場景我們應(yīng)該選擇哪個庫呢,帶著這個問題一起通過本文學(xué)習(xí)下吧
    2021-06-06
  • Golang中的int類型和uint類型到底有多大?

    Golang中的int類型和uint類型到底有多大?

    int和uint類型在我們?nèi)粘i_發(fā)中經(jīng)常會用到,但有個疑問就是這兩個類型有多大,通過各種嘗試最終得到了答案,所以下面這篇文章主要給大家介紹了關(guān)于Golang中的int類型和uint類型到底有多大的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-12-12
  • 一個簡單的Golang實現(xiàn)的HTTP Proxy方法

    一個簡單的Golang實現(xiàn)的HTTP Proxy方法

    今天小編就為大家分享一篇一個簡單的Golang實現(xiàn)的HTTP Proxy方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Go語言中兩個比較流行的緩存庫使用示例

    Go語言中兩個比較流行的緩存庫使用示例

    緩存是計算機科學(xué)中的一個重要概念,設(shè)想某個組件需要訪問外部資源,它向外部源請求資源,接收并使用資源,這些步驟都需要花費時間,下面這篇文章主要給大家介紹了關(guān)于Go語言中兩個比較流行的緩存庫使用的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • Golang標準庫之errors包應(yīng)用方式

    Golang標準庫之errors包應(yīng)用方式

    Go語言的errors包提供了基礎(chǔ)的錯誤處理能力,允許通過errors.New創(chuàng)建自定義error對象,error在Go中是一個接口,通過實現(xiàn)Error方法來定義錯誤文本,對錯誤的比較通常基于對象地址,而非文本內(nèi)容,因此即使兩個錯誤文本相同
    2024-10-10
  • Go語言空白表示符_的實例用法

    Go語言空白表示符_的實例用法

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于Go語言空白表示符_的實例用法,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-07-07
  • go語言beego框架分頁器操作及接口頻率限制示例

    go語言beego框架分頁器操作及接口頻率限制示例

    這篇文章主要為大家介紹了go語言beego框架分頁器操作使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Go語言接口與多態(tài)詳細介紹

    Go語言接口與多態(tài)詳細介紹

    Go語言的接口類型是一組方法定義的集合,它體現(xiàn)了多態(tài)性、高內(nèi)聚和低耦合的設(shè)計思想,接口通過interface關(guān)鍵字定義,無需實現(xiàn)具體方法,任何實現(xiàn)了接口所有方法的類型即視為實現(xiàn)了該接口,感興趣的朋友一起看看吧
    2024-09-09

最新評論

万安县| 西充县| 威远县| 宜川县| 喀什市| 沙田区| 彭州市| 沾化县| 沾化县| 儋州市| 洛宁县| 衡阳县| 建昌县| 灵川县| 贵溪市| 九寨沟县| 岱山县| 无极县| 修武县| 托克逊县| 通许县| 滁州市| 札达县| 汤原县| 东明县| 中牟县| 河间市| 焉耆| 资中县| 花垣县| 伊金霍洛旗| 拉孜县| 章丘市| 黔南| 甘泉县| 襄樊市| 微山县| 盐城市| 襄汾县| 卢湾区| 黔西|