Heim > Backend-Entwicklung > Golang > Wie kann ich feststellen, ob eine Go-Struktureigenschaft initialisiert wurde?

Wie kann ich feststellen, ob eine Go-Struktureigenschaft initialisiert wurde?

Mary-Kate Olsen
Freigeben: 2024-12-10 00:50:09
Original
457 Leute haben es durchsucht

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

Wie überprüfen Sie, ob eine Eigenschaft in einer Struktur festgelegt wurde?

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.

Verwenden Sie Nil für Zeigereigenschaften

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
}
Nach dem Login kopieren

String-Eigenschaften mit leeren Strings vergleichen

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
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage