Sobes.tech
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.