Go語言小知識之map遍歷
1 遍歷順序
Go語言裡的map,是不保證遍歷順序的(這一點很好理解)。甚至同樣內容的map,兩次遍歷的順序,也可能不一樣。下面是一個例子:
m := map[string]int{"a1": 1,"b2": 10,"c3": 2,}
for k, v := range m {fmt.Printf("%s=%d;", k, v)} // c3=2;a1=1;b2=10;
println()
for k, v := range m {fmt.Printf("%s=%d;", k, v)} // a1=1;b2=10;c3=2;
2 遍歷時進行操作
遍歷map的時候,可以對map進行操作(增、刪、改)。如果遍歷的過程中,刪除了某個已經遍歷過的entry,不會有任何問題。如果刪除了某個還未被遍歷到的entry,那麼這個entry就不會被遍歷到了。如果遍歷過程中新增了新的entry,這個entry則不一定能在後續被遍歷到。
3 參考資料
相關文章
- map遍歷知識總結
- Go語言小知識之append()函式GoAPP函式
- 26_map遍歷.goGo
- Go語言mapGo
- Go語言學習——mapGo
- js的map遍歷和array遍歷JS
- Go語言:包管理基礎知識Go
- go語言學習-基礎知識Go
- Go語言入門系列(四)之map的使用Go
- vue遍歷map物件Vue物件
- java Map Set遍歷Java
- Go語言————1、初識GO語言Go
- GO語言————8.5 map 的排序Go排序
- Go的迴圈遍歷使用小坑Go
- Go語言核心36講(Go語言基礎知識一)--學習筆記Go筆記
- Go語言核心36講(Go語言基礎知識二)--學習筆記Go筆記
- Go語言核心36講(Go語言基礎知識三)--學習筆記Go筆記
- Go語言核心36講(Go語言基礎知識四)--學習筆記Go筆記
- Go語言核心36講(Go語言基礎知識五)--學習筆記Go筆記
- Go語言核心36講(Go語言基礎知識六)--學習筆記Go筆記
- Go之底層利器-AST遍歷GoAST
- java Map遍歷最優Java
- 語言小知識-Java ArrayList類 深度解析Java
- 語言小知識-Java HashMap類 深度解析JavaHashMap
- 初識go語言Go
- Go語言基礎知識01-用Go打個招呼Go
- Go 語言的演化歷程Go
- Go語言的演化歷程Go
- Java中Map的遍歷方法Java
- 集合框架-Map集合的遍歷框架
- 如何遍歷Map中的物件物件
- Java遍歷Map集合的方法Java
- Go語言——sync.Map原始碼分析Go原始碼
- Go語言map的底層實現Go
- go語言學習-陣列-切片-mapGo陣列
- GO語言————8.4 map 型別的切片Go型別
- c語言常用小知識點總結1C語言
- 計算語言學之預備知識