golang
文章平均质量分 94
OliverZ7
这个作者很懒,什么都没留下…
展开
-
Go 数据类型 | map 进阶
map 在遍历时,并不是从固定的 0 号 bucket 开始遍历的,每次遍历,都会从一个随机值序号的 bucket,再从其中随机的 cell 开始遍历;map 遍历时,是按需遍历 bucket,同时按需遍历 bucket 中和其 overflow bucket 中的 cell。但是 map 在扩容后,会发生 key 的搬迁,这造成原来落在一个 bucket 中的 key,搬迁后,有可能会落到其他 bucket 中了,从这个角度看,遍历 map 的结果就不可能是按照原来的顺序了。原创 2023-05-27 18:17:23 · 172 阅读 · 1 评论 -
Go 数据类型 | slice 进阶
深拷贝则意味着在复制对象时,除了复制对象本身和其中包含的基本类型数据外,还会递归地复制对象所引用的其他对象。也就是说,在深拷贝中,复制出的新对象和原对象是完全独立的,它们之间没有任何引用关系。浅拷贝是指在复制对象时,只复制对象本身和其中包含的基本类型数据,而不会复制对象所引用的其他对象。因此,如果修改了其中一个对象中的引用对象,另一个对象也会随之改变。这样就得到了一个大于等于 1 的整数,在与 a 和 b 进行位运算后,可以得到它们的一部分二进制位,进而比较它们的大小关系。函数计算出要分配的内存大小(即。原创 2023-05-22 23:27:20 · 151 阅读 · 1 评论 -
静态代码检查利器:golangci-lint
go 语言静态代码检查工具 - golangci-lint。原创 2023-05-12 10:45:47 · 2259 阅读 · 1 评论