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

时间:2013-12-02 17:00:53

标签: go

来自golang spec

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

1 个答案:

答案 0 :(得分:9)

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