在 Go 結構中設定預設值
本問題探討了在 Go 結構中設定預設值的各種技術。此問題源自於 Go 結構體本身不支援預設值。
一個可能的解決方案是建立單獨的建構子。例如,考慮以下結構:
type Something struct { Text string DefaultText string }
然後我們可以定義一個建構子來建立具有所需預設值的結構的新實例:
func NewSomething(text string) Something { something := Something{} something.Text = text something.DefaultText = "default text" return something }
透過使用所需的文本,我們可以為DefaultText 建立一個具有適當預設值的實例。這種方法可以靈活地根據建構函數的參數設定預設值,從而允許更複雜的場景。
以上是如何在 Go 結構中設定預設值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!