golang怎么使用map判斷key是否存在?其實要解決這個問題也不難,這篇文章給出了相對應(yīng)的分析和解答,下面我們一起來看看解決的方法。
成都創(chuàng)新互聯(lián)公司IDC提供業(yè)務(wù):川西大數(shù)據(jù)中心,成都服務(wù)器租用,川西大數(shù)據(jù)中心,重慶服務(wù)器租用等四川省內(nèi)主機托管與主機租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。
if _, ok := map[key]; ok { //存在 }
另外golang也沒有提供item是否在array當中的判斷方法,如果程序里面頻繁用到了這種判斷,可以將array轉(zhuǎn)化為以array當中的成員為key的map再用上面的方法進行判斷,這樣會提高判斷的效率。
判斷方式為value,ok := map[key], ok為true則存在
package main import "fmt" func main() { demo := map[string]bool{ "a": false, } //錯誤,a存在,但是返回false fmt.Println(demo["a"]) //正確判斷方法 _, ok := demo["a"] fmt.Println(ok) }
輸出
false true
看完這篇文章,你們學(xué)會golang使用map判斷key是否存在的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀。