Comment définir des valeurs par défaut pour les champs de struct en Go ?
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème. Dans d'autres langages (comme Python ou C#), je peux facilement définir des valeurs par défaut pour les champs d'une classe ou d'une struct directement lors de la déclaration. Mais en Go, lorsque je crée une struct, tous les champs sont initialisés avec des valeurs nulles (0, false, chaîne vide), et je ne comprends pas comment faire pour que, lors de la création d'une instance de struct, les champs reçoivent automatiquement mes valeurs.
Voici un exemple. J'ai une struct pour la configuration d'un serveur :
```go
type ServerConfig struct {
Port int
Timeout int
Name string
}
```
Je veux que par défaut `Port` soit égal à 8080, `Timeout` à 30 et `Name` à "MyServer". Mais quand j'écris :
```go
config := ServerConfig{}
fmt.Println(config.Port) // affiche 0, pas 8080
```
J'obtiens des zéros. J'ai essayé de chercher dans la documentation, mais il est dit que Go ne supporte pas les valeurs par défaut pour les champs de struct. N'y a-t-il vraiment aucun moyen de le faire ? Peut-être existe-t-il un pattern ou un idiome ?