Golang 判断 map 中的 key 是否存在

package main

import "fmt"

func main() {
	demo := map[string]bool{"a":false}

	_,ok := demo["a"]
	fmt.Println(ok)
}

// 结果
true

package main

import "fmt"

func main() {
	test_map := map[string]string{"a":"123","b":"456"}
	if _,ok := test_map["c"];ok {
		fmt.Println("存在该键值")
	} else {
		fmt.Println("不存在该键值")
	}
}

/*
判断也可写成如下形式
如果 key 在 map 里,value 被赋值 map[key]

value,ok := map[key]
if ok {
  true
} else {
  false
}

*/

// 结果
不存在该键值
posted @ 2022-04-01 16:02  公博义  阅读(447)  评论(0编辑  收藏  举报