Map | Go璇█鍩虹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map | Go璇█鍩虹相关的知识,希望对你有一定的参考价值。

鏍囩锛?a href='http://www.mamicode.com/so/1/%e8%8e%b7%e5%8f%96%e5%80%bc' title='鑾峰彇鍊?>鑾峰彇鍊?/a>   bool   append   array   lock   false   鍐掓场鎺掑簭   make   code   

package main // 褰撳墠鍖呭0鏄?/span>


func main() { // 绋嬪簭鐨勫叆鍙?/span>
    // map
    // 鍒涘缓map(make鍒涘缓鐨勯兘鏄紩鐢ㄧ被鍨?
    var tempMap map[int] string   // key绫诲瀷,value绫诲瀷
    var tempMap = map[string]int{"go":98, "python":68, "java":89}
    fmt.Println(tempMap)
    var tempMap =  make(map[int]string)
    tempMap[1] = "hello"
    tempMap[2] = "world"
    fmt.Println(tempMap)

    // 濡傛灉涓嶅垵濮嬪寲鍒涘缓map,灏变細鍒涘缓涓€涓猲il銆€map,涓嶈兘鏉ュ瓨鏀鹃敭鍊煎.閫氬父浣跨敤make()鍒涘缓瀹瑰櫒,鍐嶅幓鎿嶄綔.
    var tempMap = map[int]int{1: 2, 2: 4, 3: 6}
    tempMap[1] = "hello"
    fmt.Println(tempMap)

    if tempMap == nil{
        tempMap = make(map[int]string)
        fmt.Println(tempMap==nil)
    }

    // 鍙栧€?/span>
    // 閫歬ey鏉ヨ幏鍙栧€?濡傛灉涓嶅瓨鍦ㄥ氨鑾峰彇璇alue鐨勯粯璁ゅ€?
    value, ok := tempMap[1] // 杩斿洖value涓巓k-idiom琛ㄧず鏄惁瀛樺湪key.
    fmt.Println(value, ok)  //0 false

    // 閬嶅巻map
    for k, v := range tempMap {
        fmt.Println(k, v)
    }

    // 鏈夊簭閬嶅巻map
    // 灏嗘墍鏈塳ey鍙栧嚭鎺掑簭,閬嶅巻key,鑾峰彇value
    // 鍐掓场鎺掑簭
    tempKeys := make([]int, 0, len(tempMap))
    for k := range tempMap {
        tempKeys = append(tempKeys, k)
    }
    sort.Ints(tempKeys)
    fmt.Println(tempKeys)

    // 濡傛灉key鏄瓧绗︿覆sort.Strings()

    // map鐨勬暟鎹被鍨?%T
    // 1.鏁版嵁绫诲瀷
    // 鍩烘湰鏁版嵁绫诲瀷:int,float,string,bool
    // 澶嶅悎鏁版嵁绫诲瀷:array, slice, map, function,struct, interface
    // 2.瀛樺偍鐗圭偣
    // 鍊肩被鍨?int,float,string,bool,array,struct
    // 寮曠敤绫诲瀷: slice,map

    // map鍒犻櫎(delete: map,key)
    delete(tempMap, 1)
    fmt.Println(tempMap)

    // 灏唌ap瀛樺偍鍦╯lice涓?/span>
    tempSlice:=make([] map[int]int,0,3)
    tempSlice = append(tempSlice, tempMap)
    fmt.Println(tempSlice)
}

 

 

以上是关于Map | Go璇█鍩虹的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot蹇呯煡蹇呬細-yaml鍩虹璇硶

銆愬涔燙++ 鏁欑▼銆戜簩銆丆++鍩虹璇硶銆佹敞閲婂拰鍙橀噺

鎴戠殑鍏ㄦ爤涔嬭矾-C璇█鍩虹涔婥绋嬪簭杩愯娴佺▼

闃舵1 璇█鍩虹+楂樼骇_1-3-Java璇█楂樼骇_02-缁ф壙涓庡鎬乢绗?鑺?鎶借薄绫籣19-鍙戠孩鍖呮渚媉瀹炵幇

Flutter鍏ラ棬鍩虹

Go --- 鍩虹浠嬬粛