Wenn Sie in Go nicht sicher sind, ob eine Struktureigenschaft initialisiert wurde, gibt es zwei Ansätze, mit denen Sie den Status bestimmen können.
Wenn Ihre Struktureigenschaften Zeiger sind, können Sie dies tun Überprüfen Sie, ob sie Null sind, um festzustellen, ob sie festgelegt wurden. Zum Beispiel:
type MyStruct struct { Property *string } test := new(MyStruct) if test.property != nil { // Property has been set }
Alternativ können Sie, wenn Ihre Struktureigenschaften Strings sind, diese mit leeren Strings vergleichen. Wenn die Eigenschaft einer leeren Zeichenfolge entspricht, wurde sie nicht festgelegt.
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 }
Beide Ansätze bieten zuverlässige Möglichkeiten, um festzustellen, ob eine Struktureigenschaft in Go festgelegt wurde.
Das obige ist der detaillierte Inhalt vonWie kann ich feststellen, ob eine Go-Struktureigenschaft initialisiert wurde?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!