摘要: 一般都是在向 slice 追加了元素之后,才会引起扩容。追加元素调用的是 append 函数。 先来看看 append 函数的原型: func append(slice []Type, elems ...Type) []Type append 函数的参数长度可变,因此可以追加多个值到 slice 中 阅读全文
posted @ 2022-01-25 15:39 brady-wang 阅读(126) 评论(0) 推荐(1) 编辑
摘要: map 在扩容后,会发生 key 的搬迁,原来落在同一个 bucket 中的 key,搬迁后,有些 key 就要远走高飞了(bucket 序号加上了 2^B)。而遍历的过程,就是按顺序遍历 bucket,同时按顺序遍历 bucket 中的 key。搬迁后,key 的位置发生了重大的变化,有些 key 阅读全文
posted @ 2022-01-25 15:24 brady-wang 阅读(325) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/ricklz/category/1217225.html?page=1 阅读全文
posted @ 2022-01-25 13:34 brady-wang 阅读(42) 评论(0) 推荐(0) 编辑