Go 中的嵌入:指針與值
嵌入是Go 中的一項功能,允許一個結構體繼承另一個結構體的字段和方法結構。這可以透過指標或值來完成。
透過指針嵌入
type Bitmap struct { data [4][4]bool } type Renderer struct { *Bitmap // Pointer to Bitmap on uint8 off uint8 }
值與指針
指針嵌入和值嵌入之間的首選選擇於幾個因素因素:
具體情況
在提供的範例中:
type Bitmap struct { data [4][4]bool } type Renderer struct { Bitmap // Embedded by value on uint8 off uint8 }
以值嵌入可能是首選選項,因為位元圖尺寸小。這種方法提供了存取局部性並減少了記憶體分配。
以上是在 Go 中什麼時候應該使用指標與值嵌入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!