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,可以方便开发

相关推荐
Augustzero3 小时前
为什么线程不能说睡就睡?看懂等待与唤醒机制
c++·后端
云边有个稻草人3 小时前
SQL Server数据迁移不只是“搬过去”:金仓如何让复杂查询越迁越快
后端
桦说编程3 小时前
盘点并发集合里那些容易误判的行为
java·后端·性能优化
云边有个稻草人3 小时前
时序数据库如何告别手工分片?看金仓“超表”怎样简化海量数据管理
后端
Java编程爱好者3 小时前
面试官问"这段逻辑为什么这样写"——我才发现,这半年我写的代码,我自己都解释不了
后端
leobertlan4 小时前
【好玩系列】训练一个神经网络指导小孩玩游戏
android·机器学习·程序员
worxfr4 小时前
Go 底层心智模型:并发、内存与闭包
go
苍何4 小时前
偷偷分享 DeepSeek Harness 热榜挖到的 2 个实⽤插件
后端
神奇小汤圆5 小时前
面试官问:"你们上线前怎么测Agent系统?上线后怎么知道它好不好?"
后端
FfHUCisI5 小时前
Golang - 信号量模式(Semaphore Pattern)
开发语言·后端·golang