go語言中提供的對映關係容器為map,其內部使用雜湊表hash實現 map
map是一種無序的基於key-value的資料結構,必須初始化才能使用
package main
import
"fmt"
func
main()
fmt.
println
(map1)
// 判斷某乙個值是否存在
//返回兩個引數,1.返回的值 2.這個布林值,如果只存在就返回ture沒有就false
i, ok := map1[1]
fmt.
println
(i, ok)
if!ok
else
//map的遍歷
for k, v :=
range map1
//只需要遍歷出key
for k :=
range map1
//主需要遍歷value
for_
, v :=
range map1
注意:遍歷map的順序和新增時鍵值對的順序無關
delete函式刪除鍵值對
package main
import
"fmt"
func
main()
//使用delete函式刪除鍵值對,引數一被操作的目標map,引數二要刪除的鍵值對的key
delete
(map1,1)
fmt.
println
(map1)
}
按照指定順序遍歷map
package main
import
("fmt"
"math/rand"
"sort"
"time"
)func
main()
slice :=
make([
]string,0
,200
)for k :=
range scoremap
//對切片進行排序
sort.
strings
(slice)
//這裡range遍歷的是切片,有兩個返回值,所以要用_站位
for_
, key :=
range slice
}
元素為map型別的切片
package main
import
"fmt"
func
main()
元素為切片型別的map
package main
import
"fmt"
func
main()
map1[2]
=[]int
map1[3]
=[]int
fmt.
println
(map1)
}
Go語言基礎之map
go語言中提供的對映關係容器為map,其內部使用雜湊表 hash 實現。map是一種無序的基於key value的資料結構,go語言中的map是引用型別,必須初始化才能使用。go語言中map的定義語法如下 map keytype valuetype 其中,map型別的變數預設初始值為nil,需要使用...
Go語言基礎之map
map是python中的dict型別。目錄 map的宣告基本上沒有多餘的元素。var mapname map keytpye valuetype其中 map型別的變數預設初始值為nil,需要使用make 函式來分配記憶體。語法為 make map keytype valuetype,cap 如果不使...
Go語言基礎之map
go語言中提供的對映關係容器為map,其內部使用雜湊表 hash 實現。map是一種無序的基於key value的資料結構,go語言中的map是引用型別,必須初始化才能使用。go語言中map的定義語法如下 map keytype valuetype其中,map型別的變數預設初始值為nil,需要使用m...