在 Go 中,嵌入性允許您在另一種類型中重複使用一種類型的欄位和方法。但是,您可以選擇按指標或按值嵌入。兩者之間的選擇會影響程式碼的行為和效率。
當您透過指標嵌入類型時,嵌入類型的欄位將透過指標存取。此方法在以下情況下非常有用:
當您按值嵌入類型時,嵌入類型的欄位將複製到嵌入類型中。在以下情況下首選此方法:
在範例中提供:
type Bitmap struct{ data [4][4]bool } type Renderer struct{ *Bitmap on uint8 off uint8 }
在這種情況下通常更建議按值嵌入,因為:
以上是當嵌入 Go 時:指標還是值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!