为什么struct声明有时包含空白字段?

tar*_*lah 5 go

来自golang规范

// A struct with 6 fields.
struct {
    x, y int
    u float32
    _ float32  // padding
    A *[]int
    F func()
}
Run Code Online (Sandbox Code Playgroud)
  • 是否有任何使用空白 _字段的实际场景struct?(一些代码片段将不胜感激)

Vol*_*ker 9

填充正是它的名称:一些填充以使下面的字段与您的需求对齐,例如匹配C结构的布局.它无法访问(至少没有包不安全).