下划线空结构体字段的用途
在 Go 中,可以使用包含空结构体的名为“_”的字段来定义结构体。此惯用法强制执行键控字段初始化,其中在创建结构体实例时必须显式命名每个字段。
代码示例
type SomeType struct { Field1 string Field2 bool _ struct{} }
键控字段初始化
使用这个空结构体字段,必须使用键控来声明该结构体字段:
// ALLOWED: bar := SomeType{Field1: "hello", Field2: true} // COMPILE ERROR: foo := SomeType{"hello", true}
好处
此技术有几个好处:
以上是为什么在 Go 中使用下划线空结构字段进行键控初始化?的详细内容。更多信息请关注PHP中文网其他相关文章!