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

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

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

map 一種無序的鍵值對(duì), 它是數(shù)據(jù)結(jié)構(gòu) hash 表的一種實(shí)現(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)建了兩個(gè) map,運(yùn)行結(jié)果如下:

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

檢索鍵的值

檢索 Map元素的語(yǔ)法為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"])

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

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

檢索鍵是否存在

檢索鍵是否存在的語(yǔ)法為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

因?yàn)?map 是無序的,因此對(duì)于程序的每次執(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    go語(yǔ)言簡(jiǎn)單的處理http請(qǐng)求的函數(shù)實(shí)例

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

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

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

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

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

    一個(gè)簡(jiǎn)單的Golang實(shí)現(xiàn)的HTTP Proxy方法

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

    Go語(yǔ)言中兩個(gè)比較流行的緩存庫(kù)使用示例

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

    Golang標(biāo)準(zhǔn)庫(kù)之errors包應(yīng)用方式

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

    Go語(yǔ)言空白表示符_的實(shí)例用法

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

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

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

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

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

最新評(píng)論

珠海市| 阿巴嘎旗| 池州市| 柏乡县| 修水县| 泸州市| 丹巴县| 清丰县| 聊城市| 渝北区| 全州县| 乐至县| 吴川市| 光泽县| 榆树市| 绥阳县| 兴山县| 泽州县| 彭山县| 凤台县| 湟源县| 建瓯市| 延安市| 蛟河市| 天峨县| 仙游县| 宁河县| 亳州市| 常德市| 布尔津县| 荥阳市| 迭部县| 健康| 诸城市| 波密县| 靖州| 治县。| 巴楚县| 乌兰浩特市| 罗源县| 桐柏县|