¿Cómo establecer valores predeterminados para campos de estructuras en Go?
¡Hola a todos! Acabo de empezar a aprender Go y me encontré con un problema. En otros lenguajes (por ejemplo, Python o C#) puedo establecer fácilmente valores predeterminados para campos de una clase o estructura directamente en la declaración. Pero en Go, cuando creo una estructura, todos los campos se inicializan con valores cero (0, false, cadena vacía), y no entiendo cómo hacer que al crear una instancia de la estructura los campos reciban automáticamente mis valores.
Aquí hay un ejemplo. Tengo una estructura para la configuración del servidor:
```go
type ServerConfig struct {
Port int
Timeout int
Name string
}
```
Quiero que por defecto `Port` sea 8080, `Timeout` sea 30 y `Name` sea "MyServer". Pero cuando escribo:
```go
config := ServerConfig{}
fmt.Println(config.Port) // muestra 0, no 8080
```
Obtengo ceros. Intenté buscar en la documentación, pero dice que Go no admite valores predeterminados para campos de estructuras. ¿De verdad no hay forma de hacerlo? ¿Quizás hay algún patrón o modismo? Ayuda.