go語言基礎之map賦值 遍歷 刪除 做函式引數

2022-07-05 05:42:09 字數 1723 閱讀 2967

1、map賦值

示例:

package main //必須有個main包

import "fmt"

func main()

//賦值,如果已經存在的key值,修改內容

fmt.println("m1 = ", m1)

m1[1] = "c++"

fmt.println("m1 = ", m1)

}

執行結果:

m1 =  map[2:yoyo 1:mike]

m1 = map[1:c++ 2:yoyo 3:go]

2、map遍歷

示例1:

package main //必須有個main包

import "fmt"

func main()

//第乙個返回值為key, 第二個返回值為value, 遍歷結果是無序的

for key, value := range m

}

執行結果:

3 *****==> go

1 *****==> mike

2 *****==> yoyo

3、map 判斷乙個key值是否存在

示例2:

package main //必須有個main包

import "fmt"

func main()

//第乙個返回值為key, 第二個返回值為value, 遍歷結果是無序的

for key, value := range m

//如何判斷乙個key值是否存在

//第乙個返回值為key所對應的value, 第二個返回值為key是否存在的條件,存在ok為true

//value, ok := m[1] //已經存在的value

value, ok := m[0] //key不存在

if ok == true else

}

執行結果:

1 *****==> mike

2 *****==> yoyo

3 *****==> go

key不存在

4、map刪除

示例4:

package main //必須有個main包

import "fmt"

func main()

fmt.println("m = ", m)

delete(m, 1) //刪除key為1的內容

fmt.println("m = ", m)

}

執行結果:

m =  map[2:yoyo 3:go 1:mike]

m = map[2:yoyo 3:go]

5、map做函式引數

示例5:

package main //必須有個main包

import "fmt"

// func test(m map[int]string)

fmt.println("m = ", m)

test(m) //在函式內部刪除某個key

fmt.println("m = ", m)

}

執行結果:

m =  map[1:mike 2:yoyo 3:go]

m = map[2:yoyo 3:go]

go語言基礎之map

go語言中提供的對映關係容器為map,其內部使用雜湊表hash實現 map map是一種無序的基於key value的資料結構,必須初始化才能使用 package main import fmt func main fmt.println map1 判斷某乙個值是否存在 返回兩個引數,1.返回的值 ...

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 如果不使...