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 }
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!