go中的Map

前言

go也有map数据结构,是一种无序的基于key-value的数据结构,也是引用类型

map使用

go中的map必须初始化才能使用

go 复制代码
package main

import "fmt"

func main() {
    m := make(map[string]int)
    m["a"] = 1
    fmt.Println(m)
}

输出结果为

map取值

go 复制代码
package main

import "fmt"

func main() {
    m := make(map[string]int)
    m["a"] = 1
    m["b"] = 3
    fmt.Println(m["b"])
}

输出结果为

map遍历

go 复制代码
package main

import "fmt"

func main() {
    m := make(map[string]int)
    m["a"] = 1
    m["b"] = 3
    for k, v := range m {
       fmt.Println(k, v)
    }
}

输出结果为

遍历忽略变量

go 复制代码
package main

import "fmt"

func main() {
    m := make(map[string]int)
    m["a"] = 1
    m["b"] = 3
    for k := range m {
       fmt.Println(k)
    }
}

输出结果为

删除键值

go 复制代码
package main

import "fmt"

func main() {
    m := make(map[string]int)
    m["a"] = 1
    delete(m, "a")
    fmt.Println(m)
}

输出结果为

总结

合理使用map,可以方便开发

相关推荐
掘金码甲哥1 小时前
🚀糟糕,我实现的k8s informer好像是依托答辩
后端
GoGeekBaird1 小时前
Andrej Karpathy:2025年大模型发展总结
后端·github
uzong2 小时前
听一听技术面试官的心路历程:他们也会有瓶颈,也会表现不如人意
后端
Jimmy2 小时前
年终总结 - 2025 故事集
前端·后端·程序员
吴佳浩 Alben3 小时前
Python入门指南(四)
开发语言·后端·python
倚栏听风雨3 小时前
lombook java: 找不到符号
后端
码财小子4 小时前
记一次服务器大并发下高延迟问题的定位
后端
我是小妖怪,潇洒又自在4 小时前
springcloud alibaba(九)Nacos Config服务配置
后端·spring·spring cloud
Victor3564 小时前
Netty(26)如何实现基于Netty的RPC框架?
后端