自訂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 }
在此程式碼中,NewSomething() 函式採用文字參數並建立新的Something 結構。它將 Text 欄位明確設定為給定值,並為 DefaultText 欄位提供預設值(「預設文字」)。此建構函式可讓您根據需要使用自訂預設值初始化 Something 結構的新實例。
以上是如何為 Go 結構體欄位設定預設值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!