golang判断map中key不存在的方法


本文摘自php中文网,作者尚,侵删。

go语言中map是一个kv对集合。底层使用hash table,用链表来解决冲突,通过编译器配合runtime,所有的map对象都是共用一份代码。

golang判断map中key不存在的方法:

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

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)

}

输出

阅读剩余部分

相关阅读 >>

go语言的时间获取

go 并发编程-共享变量

希尔排序

golang调用cmd命令时如何隐藏dos窗口

golang如何定义error

为什么选择 golang?彻底解决争论

go map定义的几种方式以及修改技巧

go微服务入门到容器化实践,落地可观测的微服务电商项目

go语言标准库之log

手撸golang 行为型设计模式 状态模式

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




打赏

取消

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

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

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

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

评论

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