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

相关推荐
武昌库里写JAVA3 小时前
Java设计模式之工厂模式
java·vue.js·spring boot·后端·sql
一只学java的小汉堡6 小时前
Spring Cloud RabbitMQ 详解:从基础概念到秒杀实战
开发语言·后端·ruby
你的人类朋友7 小时前
【Node】Node.js 多进程与多线程:Cluster 与 Worker Threads 入门
前端·后端·node.js
烈风7 小时前
011 Rust数组
开发语言·后端·rust
托比-马奎尔7 小时前
Redis7内存数据库
java·redis·后端
Lei活在当下8 小时前
【业务场景架构实战】6. 从业务痛点到通用能力:Android 优先级分页加载器设计
前端·后端·架构
你的人类朋友8 小时前
什么是基础设施中间件
前端·后端
canonical_entropy11 小时前
NopGraphQL 的设计创新:从 API 协议到通用信息操作引擎
后端·低代码·graphql
阿杆13 小时前
从思路到落地:用 Redis 搭建超低延迟在线特征存储库
redis·后端
2351613 小时前
【LeetCode】46. 全排列
java·数据结构·后端·算法·leetcode·职场和发展·深度优先