在 Go 中,嵌入性允许您在另一种类型中重用一种类型的字段和方法。但是,您可以选择按指针或按值嵌入。两者之间的选择会影响代码的行为和效率。
当您通过指针嵌入类型时,嵌入类型的字段将通过指针访问。此方法在以下情况下非常有用:
当您按值嵌入类型时,嵌入类型的字段将被复制到嵌入类型中。在以下情况下首选此方法:
在示例中提供:
type Bitmap struct{ data [4][4]bool } type Renderer struct{ *Bitmap on uint8 off uint8 }
在这种情况下通常更推荐按值嵌入,因为:
以上是当嵌入 Go 时:指针还是值?的详细内容。更多信息请关注PHP中文网其他相关文章!