Avatar ·

¿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.