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璇█鍩虹的主要内容,如果未能解决你的问题,请参考以下文章
銆愬涔燙++ 鏁欑▼銆戜簩銆丆++鍩虹璇硶銆佹敞閲婂拰鍙橀噺
闃舵1 璇█鍩虹+楂樼骇_1-3-Java璇█楂樼骇_02-缁ф壙涓庡鎬乢绗?鑺?鎶借薄绫籣19-鍙戠孩鍖呮渚媉瀹炵幇