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

相关推荐
神奇小汤圆5 分钟前
Kafka性能调优:从10万到100万条/秒的实战经验
后端
Gopher_HBo16 分钟前
接入层LVS
后端
404号扳手16 分钟前
Java 基础知识(六)
java·后端
前端市界25 分钟前
LotDB Vue 阿里云 ECS 部署实战记录
后端
卷无止境25 分钟前
SimPy 进程通信:让仿真世界里的"对话"变得优雅
后端
ZengLiangYi26 分钟前
多格式文件解析:JSONL / SQLite / Event Stream
前端·javascript·后端
前端市界26 分钟前
使用 `acme.sh` + 阿里云 DNS API 申请 Let’s Encrypt 通配符证书,并配置 Nginx 自动续期
后端
卷无止境30 分钟前
SimPy Events 深度解析:仿真世界的时间引擎
后端
Oo_行者_oO32 分钟前
Spring Cloud 实现文件服务预览与静态资源映射
后端·spring
万少34 分钟前
湖南卫视的秘密武器曝光!芒果灵创,专业AI影视创作平台
前端·javascript·后端