Heim > Backend-Entwicklung > Golang > Wie kann ich Standardwerte für Go-Strukturfelder festlegen?

Wie kann ich Standardwerte für Go-Strukturfelder festlegen?

DDD
Freigeben: 2024-12-20 05:05:09
Original
159 Leute haben es durchsucht

How Can I Set Default Values for Go Struct Fields?

Anpassen von Standardwerten in Go-Strukturen

In Go bieten Strukturen einen praktischen Mechanismus zum Gruppieren verwandter Daten, aber die Initialisierung mit Standardwerten kann dies tun eine Quelle der Verwirrung sein. Hierzu existieren verschiedene Ansätze. Eine gängige Technik besteht darin, eine dedizierte Konstruktorfunktion zu erstellen, die jedes Feld mit einem bestimmten Standardwert initialisiert.

Verwendung einer Konstruktorfunktion

Betrachten Sie das folgende Beispiel:

type Something struct {
    Text string
    DefaultText string
}

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

In diesem Code nimmt die Funktion NewSomething() einen Textparameter und erstellt eine neue Something-Struktur. Es setzt das Textfeld explizit auf den angegebenen Wert und stellt einen Standardwert („Standardtext“) für das DefaultText-Feld bereit. Mit dieser Konstruktorfunktion können Sie bei Bedarf neue Instanzen der Something-Struktur mit benutzerdefinierten Standardwerten initialisieren.

Das obige ist der detaillierte Inhalt vonWie kann ich Standardwerte für Go-Strukturfelder festlegen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage