- 博客(6)
- 收藏
- 关注
原创 Go语言中Map的自动扩容机制
哈希表是用空间换时间的结构,但是在扩容是会非常耗时,因此在对时间性能有要求的情况下,应该预估map设定的大小,尽量避免扩容操作。的扩容操作,扩容操作会重新分配更大的哈希表,将原有的键值对重新哈希到新的哈希表中。在触发扩容后,Go 会创建一个新的哈希表,其大小默认是当前哈希表大小的两倍。中的元素数量达到当前哈希表大小的 6.5 倍时,Go 会触发扩容操作。遍历原有的哈希表,将每个键值对重新计算哈希值,并插入到新的哈希表中。扩容完成后,释放原有的哈希表内存空间,将新的哈希表作为。扩容完成后,可以继续往。
2024-05-11 12:41:18 185 1
原创 golang语言Map入门笔记
* 使用 make 函数 */ map_variable := make(map[KeyType]ValueType, initialCapacity)其中 KeyType 是键的类型,ValueType 是值的类型,initialCapacity 是可选的参数,用于指定 Map 的初始容量。Map 的容量是指 Map 中可以保存的键值对的数量,当 Map 中的键值对数量达到容量时,Map 会自动扩容。如果不指定 initialCapacity,Go 语言会根据实际情况选择一个合适的值。
2024-05-10 17:33:58 144
原创 优化VScode插件及设置(持续更新)
代码自动格式化:按下shift+alt+f快捷键,代码会自动规整为默认的标准格式,可以在设置中修改格式,比如找到Tab Size,修改默认首行缩进的制表符长度;调整字体大小:按住ctrl键,并按下+/-号可以缩放界面(是整个界面,不单是字体),在设置Font Size中可以自定义代码字体默认大小,在设置中找到Mouse Wheel Zoom勾选,可以使用ctrl+滚轮临时调整代码字体大小。标签优化:下载Auto Rename Tag插件,当修改一对标签中的开始标签时,结束标签自动修改;
2024-04-12 22:49:37 250
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人