Golang語言中map的初始化及使用示範
阿新 • • 發佈:2022-03-20
package main
import
"fmt"
func main() {
//golang語言中map的初始化及使用
//type 1
//先宣告map
var
array
map[string]string
//使用make函式建立一個非nil的map,nil map不能賦值
array
=make(map[string]string)
//給已宣告的map賦值
array
[
"key"
]=
"value"
fmt.Println(
array
[
"key"
])
//type 2
// 直接建立
array2:=make(map[string]string)
// 然後賦值
array2[
"key"
]=
"value"
fmt.Println(array2[
"key"
])
//type 3
// 初始化 + 賦值一體化
array3:=map[string]string{
"key"
:
"value"
,
"key2"
:
"value2"
,
}
fmt.Println(array3[
"key"
])
// 查詢鍵值是否存在
if
v, ok := array3[
"a"
]; ok {
fmt.Println(v)
}
else
{
fmt.Println(
"Key Not Found"
)
}
// 遍歷map
for
k, v := range array3 {
fmt.Println(k, v)
}
}