Go 構造体のデフォルト値のカスタマイズ
Go では、構造体は関連データをグループ化するための便利なメカニズムを提供しますが、デフォルト値で初期化すると、混乱の元になる。この目的のために、さまざまなアプローチが存在します。一般的な手法の 1 つは、各フィールドを特定のデフォルト値で初期化する専用のコンストラクター関数を作成することです。
コンストラクター関数の使用
次の例を考えてみましょう。
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 中国語 Web サイトの他の関連記事を参照してください。