ホームページ > バックエンド開発 > Golang > Go 構造体のプロパティが初期化されているかどうかを確認するにはどうすればよいですか?

Go 構造体のプロパティが初期化されているかどうかを確認するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-10 00:50:09
オリジナル
457 人が閲覧しました

How Can I Determine if a Go Struct Property Has Been Initialized?

プロパティが構造体に設定されているかどうかを確認するにはどうすればよいですか?

Go では、構造体のプロパティが初期化されているかどうかがわからない場合、次の 2 つの方法があります。ステータスを判断するために実行できるアプローチ。

ポインターのプロパティには Nil を使用します

構造体のプロパティはポインターなので、それらが nil かどうかをチェックして、設定されているかどうかを判断できます。例:

type MyStruct struct {
    Property *string
}

test := new(MyStruct)
if test.property != nil {
    // Property has been set
}
ログイン後にコピー

文字列プロパティを空の文字列と比較

また、構造体のプロパティが文字列の場合は、それらを空の文字列と比較できます。プロパティが空の文字列と等しい場合、そのプロパティは設定されていません。

type MyStruct struct {
    Property string
}

s1 := MyStruct{
    Property: "hey",
}

s2 := MyStruct{}

if s1.Property != "" {
    // s1.Property has been set
}

if s2.Property == "" {
    // s2.Property has not been set
}
ログイン後にコピー

これらのアプローチは両方とも、Go で構造体プロパティが設定されているかどうかを判断するための信頼できる方法を提供します。

以上がGo 構造体のプロパティが初期化されているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート