Go——小白学习之map

简介: map的使用,key值唯一,打印出是无序的,注意坐标(key)与数组坐标不一样定义:m3 := map[int]string{1: "mile", 2: "go"} m3[1] = "litter" m3[3] = "gogogo"    //超出范围,错误 fmt.

map的使用,key值唯一,打印出是无序的,注意坐标(key)与数组坐标不一样

定义:

m3 := map[int]string{1: "mile", 2: "go"}

m3[1] = "litter"

m3[3] = "gogogo"    //超出范围,错误

fmt.Println("m3=", m3)

遍历:


img_242694130e296cdf4a89b4514561a452.png
img_2b756dd99f666d27ac78388744197f5b.png

第一个运行结果的前提是  value OK:=m[1]    

range的使用,有两个返回值,在数组中也可以用到,一个是id,一个是value,id为下标,value为其对应的值,如果只想要其中一个值,可以使用  “_”

目录
相关文章
|
1月前
|
存储 安全 Go
Go语言中的map数据结构是如何实现的?
Go 语言中的 `map` 是基于哈希表实现的键值对数据结构,支持快速查找、插入和删除操作。其原理涉及哈希函数、桶(Bucket)、动态扩容和哈希冲突处理等关键机制,平均时间复杂度为 O(1)。为了确保线程安全,Go 提供了 `sync.Map` 类型,通过分段锁实现并发访问的安全性。示例代码展示了如何使用自定义结构体和切片模拟 `map` 功能,以及如何使用 `sync.Map` 进行线程安全的操作。
|
2月前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
75 12
|
3月前
|
存储 Go
go语言 遍历映射(map)
go语言 遍历映射(map)
57 2
|
3月前
|
Go
go语言中遍历映射(map)
go语言中遍历映射(map)
99 8
|
3月前
|
数据采集 监控 Java
go语言编程学习
【11月更文挑战第3天】
57 7
|
3月前
|
设计模式 测试技术 Go
学习Go语言
【10月更文挑战第25天】学习Go语言
40 4
|
4月前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
57 1
|
5月前
|
Go 定位技术 索引
Go 语言Map(集合) | 19
Go 语言Map(集合) | 19
|
5月前
|
编译器 Go
go语言学习记录(关于一些奇怪的疑问)有别于其他编程语言
本文探讨了Go语言中的常量概念,特别是特殊常量iota的使用方法及其自动递增特性。同时,文中还提到了在声明常量时,后续常量可沿用前一个值的特点,以及在遍历map时可能遇到的非顺序打印问题。
|
5月前
|
Rust Linux Go
Rust/Go语言学习
Rust/Go语言学习