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