go語(yǔ)言中map是一個(gè)kv對(duì)集合。底層使用hash table,用鏈表來(lái)解決沖突,通過(guò)編譯器配合runtime,所有的map對(duì)象都是共用一份代碼。
golang判斷map中key不存在的方法:
判斷方式為value,ok := map[key],ok為true則存在,ok為false則map的key不存在。
package main import "fmt" func main() { demo := map[string]bool{ "a": false, } //錯(cuò)誤,a存在,但是返回false fmt.Println(demo["a"]) //正確判斷方法 _, ok := demo["a"] fmt.Println(ok) }
輸出
false true