
源码分析
YPLee_8
永远行走在路上……
展开
-
Golang 中的静态类型和动态类型
静态类型(static type):在编码时就能确定的类型,通过变量定义可以确定的类型;动态类型(concrete type):在运行时才能确定具体的数据类型;原创 2023-09-05 17:46:23 · 854 阅读 · 0 评论 -
Golang Slice源码解析
切片和数组的区别点就是切片是引用类型可以动态扩容,数组是值类型不可扩容。由切片的结构可知切片底层实现是在在数组之上包装了一层,由一个指向数组的指针,以及容量和长度,这个指针对应是否变化切片的使用常规是不关心的。原创 2024-05-17 11:28:17 · 268 阅读 · 1 评论 -
Golang heap堆源码解析
Golang 的堆是用二叉树来实现,heap包实现了保证根节点为最大/最小值即大根堆/小根堆,而后续其他的节点顺序不能保证,要想严格排序,需要自行实现额外逻辑。原创 2024-04-16 14:09:46 · 413 阅读 · 0 评论