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

Go語言遍歷map實現(xiàn)(訪問map中的每一個鍵值對)

 更新時間:2021年01月22日 10:04:39   投稿:zx  
這篇文章主要介紹了Go語言遍歷map實現(xiàn)(訪問map中的每一個鍵值對),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

map 的遍歷過程使用 for range 循環(huán)完成,代碼如下:

scene := make(map[string]int)
scene["route"] = 66
scene["brazil"] = 4
scene["china"] = 960
for k, v := range scene {
  fmt.Println(k, v)
}

遍歷對于Go語言的很多對象來說都是差不多的,直接使用 for range 語法即可,遍歷時,可以同時獲得鍵和值,如只遍歷值,可以使用下面的形式:

for _, v := range scene {

將不需要的鍵使用_改為匿名變量形式。

只遍歷鍵時,使用下面的形式:

for k := range scene {

無須將值改為匿名變量形式,忽略值即可。
注意:遍歷輸出元素的順序與填充順序無關(guān),不能期望 map 在遍歷時返回某種期望順序的結(jié)果。

如果需要特定順序的遍歷結(jié)果,正確的做法是先排序,代碼如下:

scene := make(map[string]int)
// 準備map數(shù)據(jù)
scene["route"] = 66
scene["brazil"] = 4
scene["china"] = 960
// 聲明一個切片保存map數(shù)據(jù)
var sceneList []string
// 將map數(shù)據(jù)遍歷復制到切片中
for k := range scene {
  sceneList = append(sceneList, k)
}
// 對切片進行排序
sort.Strings(sceneList)
// 輸出
fmt.Println(sceneList)

代碼輸出如下:
[brazil china route]

代碼說明如下:

  • 第 1 行,創(chuàng)建一個 map 實例,鍵為字符串,值為整型。
  • 第 4~6 行,將 3 個鍵值對寫入 map 中。
  • 第 9 行,聲明 sceneList 為字符串切片,以緩沖和排序 map 中的所有元素。
  • 第 12 行,將 map 中元素的鍵遍歷出來,并放入切片中。
  • 第 17 行,對 sceneList 字符串切片進行排序,排序時,sceneList 會被修改。
  • 第 20 行,輸出排好序的 map 的鍵。

sort.Strings 的作用是對傳入的字符串切片進行字符串字符的升序排列,排序接口的使用將在后面的章節(jié)中介紹。

到此這篇關(guān)于Go語言遍歷map實現(xiàn)(訪問map中的每一個鍵值對)的文章就介紹到這了,更多相關(guān)Go語言遍歷map內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go并發(fā)編程實現(xiàn)數(shù)據(jù)競爭

    Go并發(fā)編程實現(xiàn)數(shù)據(jù)競爭

    本文主要介紹了Go并發(fā)編程實現(xiàn)數(shù)據(jù)競爭,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Golang中 import cycle not allowed 問題的解決方法

    Golang中 import cycle not allowed 問題

    這篇文章主要介紹了Golang中 import cycle not allowed 問題的解決方法,問題從描述到解決都非常詳細,需要的小伙伴可以參考一下
    2022-03-03
  • Golang拾遺之指針和接口的使用詳解

    Golang拾遺之指針和接口的使用詳解

    拾遺主要是收集和golang相關(guān)的瑣碎知識,這篇文章主要是為大家整理了Golang中指針和接口的使用方法,文中的示例代碼講解詳細,需要的可以參考一下
    2023-02-02
  • 解決golang 反射interface{}做零值判斷的一個重大坑

    解決golang 反射interface{}做零值判斷的一個重大坑

    這篇文章主要介紹了解決golang 反射interface{}做零值判斷的一個重大坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go 泛型和非泛型代碼詳解

    Go 泛型和非泛型代碼詳解

    Go 在 1.17 中支持泛型,但是默認未開啟;1.18 中會正式支持泛型,下面文章內(nèi)容小編將給大家講解Go 語言中的泛型和非泛型并且附上代碼詳解,剛興趣的小伙伴請參考下面文章的具體內(nèi)容
    2021-10-10
  • 一文詳解Golang中new和make的區(qū)別

    一文詳解Golang中new和make的區(qū)別

    在Go語言中,new和make是兩個用于創(chuàng)建對象的內(nèi)建函數(shù)。本文將詳細介紹new和make的區(qū)別,并通過多個方面的分析和代碼示例,幫助大家理解它們的使用場景
    2023-05-05
  • 用go語言實現(xiàn)WebAssembly數(shù)據(jù)加密的示例講解

    用go語言實現(xiàn)WebAssembly數(shù)據(jù)加密的示例講解

    在Web開發(fā)中,有時候為了提升安全性需要對數(shù)據(jù)進行加密,由于js代碼相對比較易讀,直接在js中做加密安全性較低,而WebAssembly代碼不如js易讀,本文提供一個用go語言實現(xiàn)的WebAssembly數(shù)據(jù)加密示例,需要的朋友可以參考下
    2024-03-03
  • Go中的Context實現(xiàn)原理以及正確使用方式

    Go中的Context實現(xiàn)原理以及正確使用方式

    在 Go 語言中,Context 包是一種非常常用的工具,它被用來管理 goroutine 之間的通信和取消,本文將深入探討Context 包的基本原理,包括使用場景、原理和一些最佳實踐,感興趣的小伙伴跟著小編一起來看看吧
    2024-11-11
  • 分析Go錯誤處理優(yōu)化go?recover機制缺陷

    分析Go錯誤處理優(yōu)化go?recover機制缺陷

    這篇文章主要為大家介紹了分析Go錯誤處理優(yōu)化go?recover機制缺陷示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • golang模擬實現(xiàn)帶超時的信號量示例代碼

    golang模擬實現(xiàn)帶超時的信號量示例代碼

    這篇文章主要給大家介紹了關(guān)于golang模擬實現(xiàn)帶超時的信號量的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-09-09

最新評論

聂拉木县| 上犹县| 文水县| 简阳市| 建德市| 鹤庆县| 隆林| 仁化县| 承德市| 北安市| 卫辉市| 盐源县| 丁青县| 木兰县| 长兴县| 卢氏县| 孝感市| 忻城县| 汉源县| 楚雄市| 大荔县| 广安市| 夹江县| 远安县| 太湖县| 东海县| 凤山市| 南溪县| 台安县| 昆明市| 江都市| 定边县| 东台市| 大足县| 抚顺市| 石门县| 平谷区| 荥阳市| 罗城| 山东省| 九寨沟县|