您好,登錄后才能下訂單哦!
代碼:
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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。