Go では、構造体のプロパティが初期化されているかどうかがわからない場合、次の 2 つの方法があります。ステータスを判断するために実行できるアプローチ。
構造体のプロパティはポインターなので、それらが 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 サイトの他の関連記事を参照してください。