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 *****==> go1 *****==> 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 *****==> mike2 *****==> 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 如果不使...