![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
文章平均质量分 68
萝卜说菜
梦想成为Gopher的咸鱼.
展开
-
golang数据结构(一):slice
切片的底层是数组,每一个切片都指向一个底层数组切片实际上是一个结构体,包括三个关键字,array是当前切片所指向的数组,len是切片长度,cap是切片容量使用len()计算切片长度时间复杂度为O(1),不需要遍历切片使用cap()计算切片容量时间复杂度为O(1),不需要遍历切片通过函数传递切片时,不会拷贝整个切片,因为切片本身只是个结构体使用append()向切片追加元素时有可能触发扩容,扩容后将会生成新的切片。原创 2023-10-02 17:08:51 · 111 阅读 · 1 评论 -
Golang中每个版本的GC机制都一样吗
GC刚开始的时候,会将栈上的可达对象全部标记为黑色。GC期间,任何在栈上新创建的对象,均为黑色。堆上被删除的对象标记为灰色堆上新添加的对象标记为灰色屏障限制只在堆内存中生效。避免了最后节点对栈进行STW的问题,提升了GC效率。原创 2023-07-31 16:17:49 · 127 阅读 · 1 评论 -
golang入门之map
键值对的数据结构容器。map内部实现是哈希表( hash。来快速检索数据,key类似于索引,指向数据的值。map是一种key :value。map最重要的一点是通过key。map是引用类型的。原创 2022-10-17 12:50:22 · 299 阅读 · 0 评论