Golang Map:如何判断Key是否存在

在Go语言中,判断一个map是否包含某个key非常简单,可以使用 '_, ok := map[key]' 的方式。

工作原理:

  • map[key] 会尝试访问map中对应key的值。
  • ok 是一个bool类型变量,用于表示访问结果:
    • 如果map中存在该key,则 oktrue
    • 如果map中不存在该key,则 okfalse

代码示例:

package main

import 'fmt'

func main() {
    m := map[string]int{
        'a': 1,
        'b': 2,
        'c': 3,
    }

    key := 'b'
    _, ok := m[key]
    if ok {
        fmt.Printf('map contains key '%s'\n', key)
    } else {
        fmt.Printf('map does not contain key '%s'\n', key)
    }
}

输出结果:

map contains key 'b'

判断Key不存在:

如果要判断一个map是否不包含某个key,可以直接使用 if !ok 的方式。

这个方法简单高效,是Go语言中处理map类型数据的常用技巧。

Golang Map:如何判断Key是否存在

原文地址: https://www.cveoy.top/t/topic/fxHF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录