package main

 
import "fmt"

 
func main() {

    //golang语言中map的初始化及使用

    //type 1

    //先声明map

    vararraymap[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"])

    

    

    // 查找键值是否存在

    ifv, ok := array3["a"]; ok {

        fmt.Println(v)

    } else{

        fmt.Println("Key Not Found")

    }

 
// 遍历map

fork, v := range array3 {

    fmt.Println(k, v)

}

    

}