91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阳东县| 南昌县| 康乐县| 宿迁市| 望谟县| 兰坪| 新晃| 托克逊县| 中卫市| 正安县| 辉县市| 隆回县| 仙桃市| 仙游县| 东阳市| 锡林郭勒盟| 蒲城县| 湘潭市| 苍山县| 江都市| 深水埗区| 湄潭县| 曲周县| 宾阳县| 卢龙县| 萍乡市| 随州市| 雅安市| 娱乐| 霍林郭勒市| 罗田县| 廉江市| 张家界市| 资源县| 通州市| 伊川县| 瑞安市| 宝山区| 繁峙县| 靖州| 鹰潭市|