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

相关推荐
学长毕设3 小时前
基于springboot的食品仓库管理系统
java·spring boot·后端
滴滴答答哒4 小时前
ASP.NET Core + FaceRecognitionDotNet 人脸识别实战:DI 单例、特征向量持久化与 1:N 比对
后端·asp.net
小贺儿开发4 小时前
《流光绘忆》Unity 沉浸式光影互动
科技·unity·ai·程序员·工具·互动·光影
captain3766 小时前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
IT_陈寒8 小时前
Java序列化踩坑记:对象循环引用让我加班两小时
前端·人工智能·后端
泡海椒8 小时前
05-雷达图多维画像-信用评级多维画像
后端
王中阳Go8 小时前
5.27 分钟干完后端和全部测试:一场三小时笔试的五个失分点,四个不在代码上
大数据·数据库·人工智能·后端·大语言模型
大哥43098 小时前
Modbus 的"字序":一个配错就变成天文数字,或者干脆变成 0
后端
岩钧8 小时前
New API 源码解析:一个生产级 AI 网关的架构与实现
后端
学到老活到老8 小时前
第 24 集:配置文件写了 80,Spring Boot 为什么读到 90?
java·后端·spring