定义一次结构并在另一个结构定义中使用它type FormAction struct { Data bool `yaml:"data,omitempty" json:"data,omitempty"` Self bool `yaml:"self,omitempty" json:"self,omitempty"` Blob bool `yaml:"blob,omitempty" json:"blob,omitempty"`}type ManifestSrc struct { Data bool `yaml:"data,omitempty" json:"data,omitempty"` Self bool `yaml:"self,omitempty" json:"self,omitempty"` Blob bool `yaml:"blob,omitempty" json:"blob,omitempty"`}type PrefetchSrc struct { Data bool `yaml:"data,omitempty" json:"data,omitempty"` Self bool `yaml:"self,omitempty" json:"self,omitempty"` Blob bool `yaml:"blob,omitempty" json:"blob,omitempty"`}我们如何减少相同成员的冗余?
1 回答

墨色风雨
TA贡献1853条经验 获得超6个赞
在多个结构中定义相同字段而不重复自己的最惯用的方法可能是使用嵌入,因为它仍然允许您添加其他字段,例如:
type entity struct {
Data bool `yaml:"data,omitempty" json:"data,omitempty"`
Self bool `yaml:"self,omitempty" json:"self,omitempty"`
Blob bool `yaml:"blob,omitempty" json:"blob,omitempty"`
}
type FormAction struct {
entity
}
type ManifestSrc struct {
entity
}
type PrefetchSrc struct {
entity
AnotherField string // For example
}
- 1 回答
- 0 关注
- 123 浏览
添加回答
举报
0/150
提交
取消