go語言基礎之map

2021-10-21 10:55:37 字數 1665 閱讀 5815

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...