06 2023 档案

摘要:GO 语言中 slice 理解 ### 为什么说 Go 语言的 slice 是引用类型,其底层实现明明是一个结构体? > slice 的底层实现是一个包含三个字段的结构体:指向底层数组的指针、slice 的长度和 slice 的容量。当我们对 slice 进行操作时,例如添加或删除元素,实际上是在底 阅读全文
posted @ 2023-06-25 10:07 JL_Zhou 阅读(62) 评论(0) 推荐(0) 编辑
摘要:GO 语言 map 的理解 ### map 的底层实现原理是怎么样的? > map 的底层实现是一个哈希表的桶数组,每个桶都是一个链表,用于存储哈希值相同的键值对。当我们需要查找一个键时,首先计算出其哈希值,然后找到对应的桶,遍历链表查找对应的键值对。 但是,如果桶中的链表过长,遍历链表的时间复杂度 阅读全文
posted @ 2023-06-21 15:53 JL_Zhou 阅读(37) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示