Junior — Middle
¿Puedes explicar el propósito de la función init() en el contexto de la programación?
sobes.tech AI
Respuesta de la IA
En el lenguaje Go, la función init() se utiliza para inicializar un paquete antes de que se ejecute el programa principal. Se llama automáticamente una vez al cargar el paquete, antes de llamar a la función main().
Propósito de init():
- Inicializar variables, constantes o estructuras que requieran lógica compleja.
- Configurar el estado del paquete, por ejemplo, registrar manejadores o conectar con recursos.
Ejemplo:
package main
import "fmt"
var config string
func init() {
config = "initialized"
fmt.Println("init called")
}
func main() {
fmt.Println("main called")
fmt.Println("config:", config)
}
La salida será:
init called
main called
config: initialized
De esta manera, init() ayuda a preparar el entorno antes de que comience la lógica principal del programa.