极客时间《云原生架构与 GitOps 实战》学习笔记 Day 6

70 阅读1分钟

对象内存布局(内存对齐)

要理解 unsafe,核心就是要理解Go中一个对象在内存中究竟是怎么布局的。 其实就是内存对齐,比较基础。

需要掌握:

  • 计算地址
  • 计算偏移量
  • 直接操作内存

Go对齐规则

按照字长对齐。因为Go本身每一次访问内存都是按照字长的倍数来访问的。

  • 在32位字长机器上,就是按照4个字节对齐
  • 在64位字长机器上,就是按照8个字节对齐