ホームページ >バックエンド開発 >Golang >Go 構造体フィールドのデフォルト値を設定するにはどうすればよいですか?

Go 構造体フィールドのデフォルト値を設定するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-20 05:05:09184ブラウズ

How Can I Set Default Values for Go Struct Fields?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。