golang进阶知识之内存对齐_golang struct 字节对齐-CSDN博客

网站介绍:文章浏览阅读441次。转子地址:golang进阶知识之内存对齐 - 知乎我们先看来下下面的代码:对于上面定义的这两个结构体,都有a、b、c三个定义完全一样的字段,只是在定义结构体的时候字段顺序不一样而已,那么两种写法有什么影响吗?对于不了解golang内部结构的同学来说,感觉着没有什么区别的,只是一个书写顺序不同而已,但对于go编译器来说,则有着很大的区别,特别是在不同架构上(32位/64位)的编译器,在一定程度上对内存的使用大小和执行效率有着一定的不同。这里就引出了golang语言中一个重要的概念:内存对齐(alignm_golang struct 字节对齐