go - 为什么结构声明有时包含空白字段?

标签 go

来自golang spec

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

最佳答案

填充正是它所谓的:一些填充使以下字段与您的需要对齐,例如以匹配 C 结构的布局。它无法访问(至少在没有包不安全的情况下)。

关于go - 为什么结构声明有时包含空白字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20333731/

相关文章:

go - 无法在ubuntu中为golang编译proto文件

go - 抽象出 GO 中的持久层

go - 如何使用OpenCensus跟踪称为函数的子函数?

intellij-idea - intellij-Idea 中的 Golang 插件找不到所有文件

json - 当 slice 是响应的一部分时,将嵌套的数据响应展开为结构

docker - Go 可执行文件是如何在 Docker 中创建的?

go - golang中的并发模型grpc服务器

go - 一个 channel 有一个接收者和未知数量的 goroutines 发送者导致死锁

tcp - 基于 Mgo 的应用程序代码结构处理连接池和 tcp 超时

oop - Go 语言中的多态性