Golang語言中map的初始化及使用示范


package main

import "fmt"



func main() {

//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)
}

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM