![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
文章平均质量分 93
帅过吴彦祖
这个作者很懒,什么都没留下…
展开
-
TCMalloc详解
TCMalloc详解TCMalloc虚拟内存TCMalloc架构TCMalloc Front-endPer-thread模式Front-end缓存运行时大小小对象和大对象分配Middle-endTransfer CacheCentral Free listPagemap 和 Spans在`spans`中存储小内存对象TCMalloc Page SizesTCMalloc Back-endLegacy PageheapTCMalloc详细架构图本文部分内容是结合参考其他文章已经tcmalloc官方文档。T原创 2021-11-02 20:29:24 · 5893 阅读 · 0 评论 -
go语言中的Map
go语言中的Mapmap是什么创建mapmap的零值map之间的比较遍历map中的元素map中key的特点map中禁止对元素取地址使用map实现set作为参数传递map容量映射的特点映射在函数间的传递并发操作map的实现原理一般map的实现思路go中的map实现思路核心结构体`hmap`字段`buckets`核心结构体`bmap``hmap`和`bmap`的基本结构合起来溢出桶再次分析map的读map是什么 映射是一种数据结构,用于存储一系列无序的键值对。映射功能强大的地方是,能够基于键快原创 2021-10-21 09:14:27 · 968 阅读 · 0 评论 -
Go的数组和切片
Go的数组和切片Array什么是数组数组的特点怎么样使用数组在函数之间传递数组Slice切片的特性切片扩容slice初始化怎么样使用切片Array什么是数组数组是一个长度固定的数据类型,可以存储一段联系且数据类型相同的数据,可以是内置类型,也可以自定义类型。数组的特点数组在内存中的空间是连续分配的,由于内存连续,CPU 能把正在使用的数据缓存更久的时间。而且内存连续很容易计算索引,可以快速迭代数组里的所有元素。在访问数组时,可以提供需要在内存中移动的距离,所以访问非常快。数据一旦声明之后,它的原创 2021-10-19 16:23:02 · 201 阅读 · 0 评论 -
Go语言中的基础类型
Go 基础类型Numbers整型 Integers溢出整形之间的类型转换浮点型转整形会丢失精度八进制和十六进制浮点型 FloatMath包复数 complex布尔 Boolean字符串 Stringlen函数跟字符串处理的相关包在Go中数据类型可以分为4大类:基础类型:Numbers, strings, booleans.聚合类型:Array,structs.引用类型:Pointers,slices,maps,functions,channels接口类型:iterface这里讨论基础数据类型原创 2021-10-19 10:58:23 · 386 阅读 · 0 评论