在 Go 中,如果不確定結構體屬性是否已初始化,有兩種方法您可以採取的方法來確定其狀態。
如果您的結構體屬性是指針,你可以檢查它們是否為零來確定它們是否已被設定。例如:
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中文網其他相關文章!