Wie setze ich Standardwerte für Strukturfelder in Go?
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem gestoßen. In anderen Sprachen (z. B. Python oder C#) kann ich ganz einfach Standardwerte für Felder einer Klasse oder Struktur direkt bei der Deklaration festlegen. Aber in Go, wenn ich eine Struktur erstelle, werden alle Felder mit Nullwerten initialisiert (0, false, leerer String), und ich verstehe nicht, wie ich erreichen kann, dass beim Erstellen einer Instanz der Struktur die Felder automatisch meine Werte erhalten.
Hier ist ein Beispiel. Ich habe eine Struktur für die Serverkonfiguration:
```go
type ServerConfig struct {
Port int
Timeout int
Name string
}
```
Ich möchte, dass standardmäßig `Port` gleich 8080, `Timeout` gleich 30 und `Name` gleich "MyServer" ist. Aber wenn ich schreibe:
```go
config := ServerConfig{}
fmt.Println(config.Port) // gibt 0 aus, nicht 8080
```
bekomme ich Nullen. Ich habe versucht, in der Dokumentation zu suchen, aber dort steht, dass Go keine Standardwerte für Strukturfelder unterstützt. Gibt es wirklich keine Möglichkeit, das zu tun? Vielleicht gibt es ein Muster oder eine Redewendung?