Heim >Backend-Entwicklung >Golang >Wie kann ich Standardwerte in Go-Strukturen festlegen?

Wie kann ich Standardwerte in Go-Strukturen festlegen?

Susan Sarandon
Susan SarandonOriginal
2024-12-25 08:41:09873Durchsuche

How Can I Set Default Values in Go Structs?

Standardwerte in Go-Strukturen festlegen

Diese Frage untersucht verschiedene Techniken zum Festlegen von Standardwerten in Go-Strukturen. Das Problem ergibt sich aus der Tatsache, dass Go-Strukturen standardmäßig keine Standardwerte unterstützen.

Eine mögliche Lösung besteht darin, eine separate Konstruktorfunktion zu erstellen. Betrachten Sie zum Beispiel die folgende Struktur:

type Something struct {
    Text string
    DefaultText string
}

Wir können dann eine Konstruktorfunktion definieren, um neue Instanzen der Struktur mit den gewünschten Standardwerten zu erstellen:

func NewSomething(text string) Something {
   something := Something{}
   something.Text = text
   something.DefaultText = "default text"
   return something
}

Durch den Aufruf von NewSomething mit dem Für den gewünschten Text können wir eine Instanz mit entsprechenden Standardwerten für DefaultText erstellen. Dieser Ansatz bietet Flexibilität beim Festlegen von Standardwerten basierend auf den Argumenten der Konstruktorfunktion und ermöglicht so komplexere Szenarien.

Das obige ist der detaillierte Inhalt vonWie kann ich Standardwerte in Go-Strukturen festlegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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