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

相关推荐
钢门狂鸭15 小时前
关于rust的crates.io
开发语言·后端·rust
脑子慢且灵16 小时前
[JavaWeb]模拟一个简易的Tomcat服务(Servlet注解)
java·后端·servlet·tomcat·intellij-idea·web
华仔啊17 小时前
SpringBoot 中 6 种数据脱敏方案,第 5 种太强了,支持深度递归!
java·后端
雾恋17 小时前
最近一年的感悟
前端·javascript·程序员
DogDaoDao19 小时前
Docker全解析:从核心概念到2025年AI集成新特性
人工智能·docker·eureka·程序员
刘媚-海外19 小时前
Go语言开发AI应用
开发语言·人工智能·golang·go
勇敢牛牛_19 小时前
使用Rust实现服务配置/注册中心
开发语言·后端·rust·注册中心·配置中心
deepwater_zone19 小时前
Go语言核心技术
后端·golang
爱干饭的boy1 天前
手写Spring底层机制的实现【初始化IOC容器+依赖注入+BeanPostProcesson机制+AOP】
java·数据结构·后端·算法·spring
蝎子莱莱爱打怪1 天前
🚀🚀🚀嗨,一起来开发 开源IM系统呀!
前端·后端·github