KevinWu0904 / kevinwu0904.io

Personal tech blog
0 stars 0 forks source link

Go源码学习之map | 极客熊生 #41

Open KevinWu0904 opened 3 years ago

KevinWu0904 commented 3 years ago

https://www.kevinwu0904.top/blogs/golang-map/#%E6%98%AF%E5%90%A6%E8%83%BD%E5%9C%A8%E8%BF%AD%E4%BB%A3%E8%BF%87%E7%A8%8B%E4%B8%AD%E5%88%A0%E9%99%A4%E5%85%83%E7%B4%A0

map不仅是Go语言的核心数据结构之一,更是整个编程世界最常见的核心数据结构之一。map描述了一种键与值的映射关系,开发者通常会通过键来查询其对应的值

Carey6918 commented 2 years ago

赞!

lazywhite commented 2 years ago

博主写的真好, 终于学明白了map

lazywhite commented 2 years ago

再写一下GMP和GC的吧, 很期待

KevinWu0904 commented 2 years ago

@lazywhite 博主写的真好, 终于学明白了map

^_^

KevinWu0904 commented 2 years ago

@lazywhite 再写一下GMP和GC的吧, 很期待

嗯嗯,未来会有的

questocat commented 1 year ago

原文中:"map的删除与map的访问基本逻辑也是一致的。遍历bmap与overflow寻找目标key,如果找到则清空tophash并删除key/value释放内存" 这里的“释放内存”描述应该有误,实际上并没有释放内存,只是清空数据。

bugyangs commented 1 year ago

不错,很实用