中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang怎么判斷key是否在map中

發布時間:2020-06-17 11:58:19 來源:億速云 閱讀:318 作者:鴿子 欄目:編程語言

代碼:

if _, ok := map[key]; ok {
//存在
}

另外golang也沒有提供item是否在array當中的判斷方法,如果程序里面頻繁用到了這種判斷,可以將array轉化為以array當中的成員為key的map再用上面的方法進行判斷,這樣會提高判斷的效率。

示例:

package main

import "fmt"

func main() {
	//聲明并初始化一個map,key是int64類型,value是string類型
	myMap := make(map[int64]string)

	myMap[1] = "value1"
	myMap[2] = "value2"
	myMap[5] = "value5"
	myMap[6] = "value6"

	//聲明一個int64數組,然后遍歷數組,num是數組中的元素,下劃線_代表元素的下標位置
	for _, num := range []int64{1, 2, 3, 4, 5, 6} {
		//不關心數組中的value,用下劃線代替
		//一般都習慣用ok變量表示是否包含,也可以用別的變量名字
		if _, ok := myMap[num]; ok {
			fmt.Printf("myMap中包含key:%d \n", num, )
		} else {
			fmt.Printf("myMap中不包含key:%d\n", num)
		}
	}

	fmt.Println("=================分割線=======================")

	for _, num := range []int64{1, 2, 3, 4, 5, 6} {
		//如果包含key,想知道value,就把返回值賦給一個變量,這兒用變量v
		//這兒用變量s表示是否包含指定的key
		if v, s := myMap[num]; s {
			fmt.Printf("myMap中包含key:%d,value值為:%s\n", num, v)
		} else {
			fmt.Printf("myMap中不包含key:%d\n", num)
		}
	}
}

運行后輸出:

myMap中包含key:1 
myMap中包含key:2 
myMap中不包含key:3
myMap中不包含key:4
myMap中包含key:5 
myMap中包含key:6 
=================分割線=======================
myMap中包含key:1,value值為:value1
myMap中包含key:2,value值為:value2
myMap中不包含key:3
myMap中不包含key:4
myMap中包含key:5,value值為:value5
myMap中包含key:6,value值為:value6
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富阳市| 阳朔县| 两当县| 寻乌县| 诏安县| 梅河口市| 吉林省| 响水县| 绍兴县| 广宗县| 澜沧| 鹤庆县| 邓州市| 调兵山市| 新竹县| 冕宁县| 奉化市| 廉江市| 襄垣县| 叙永县| 阳原县| 铅山县| 湘潭县| 黄龙县| 旬邑县| 延庆县| 昔阳县| 林甸县| 黄骅市| 金坛市| 怀宁县| 宣城市| 卢湾区| 阜宁县| 五河县| 郸城县| 奉化市| 准格尔旗| 农安县| 九台市| 普定县|