golang map判断key是否存在


本文摘自php中文网,作者(*-*)浩,侵删。

Go语言的map如何判断key是否存在 (推荐学习:go)

1

2

3

if _, ok := map[key]; ok {

//存在

}

另外golang也没有提供item是否在array当中的判断方法,如果程序里面频繁用到了这种判断,可以将array转化为以array当中的成员为key的map再用上面的方法进行判断,这样会提高判断的效率。

判断方式为value,ok := map[key], ok为true则存在

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

package main

  

import "fmt"

  

func main() {

  

    demo := map[string]bool{

        "a": false,

    }

  

    //错误,a存在,但是返回false

    fmt.Println(demo["a"])

  

    //正确判断方法

    _, ok := demo["a"]

    fmt.Println(ok)

}

输出

1

2

false

true

以上就是golang map判断key是否存在的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

模块三 go语言实战与应用-测试的基本规则和流程(上)

leetcode 最接近目标值的子序列和 golang

手撸golang go与微服务 es-cqrs模式之2

聊聊golang的ddd项目结构

client-go获取k8s集群内部连接,实现deployment的增删改查

go const

我用go-zero开发了第一个线上项目

手撸golang 行为型设计模式 委派模式

golang中创建错误的方法

手撸golang 基本数据结构与算法 栈

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...