源码
文章平均质量分 95
超大仙在努力
热爱技术,拥抱变化
展开
-
深入Golang内存管理(三) 内存对齐篇
这里写自定义目录标题Go struct 内存对齐举个例子原理术语为什么要关心对齐为什么要做内存对齐数据结构对齐Go struct 内存对齐你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。举个例子下面是腾讯的面试题:type S struct { A uint32 B uint64 C uint64 D uint64 E struct{}}上面的struct原创 2021-10-27 16:16:31 · 806 阅读 · 0 评论 -
深入Golang内存管理(二) 内存分配篇
内存布局篇前言内存分配基础概念线性分配空闲链表分配前言程序中的数据和变量都会被分配到程序所在的虚拟内存中,内存空间包含两个重要区域:栈区(Stack)和堆区(Heap).函数调用的参数,返回值以及局部变量大都会被分配到栈上,这部分内存会由编译器进行管理;不同编程语言使用不同的方法管理堆区的内存, 例如C++ 等编程语言会由工程师主动申请和释放内存, Go 以及 Java 等编程语言会由工程师和编译器共同管理, 堆中的对象由内存分配器分配并由垃圾收集器回收.本文是深入Golang内存管理的第二篇,在第原创 2021-04-07 18:25:23 · 1500 阅读 · 0 评论