Sobes.tech
Junior — Middle

Puoi spiegare lo scopo della funzione init() nel contesto della programmazione?

sobes.tech AI

Risposta dell'AI

Nel linguaggio Go, la funzione init() viene utilizzata per inizializzare un pacchetto prima dell'esecuzione del programma principale. Viene chiamata automaticamente una volta al caricamento del pacchetto, prima di chiamare la funzione main().

Scopo di init():

  • Inizializzare variabili, costanti o strutture che richiedono logica complessa.
  • Configurare lo stato del pacchetto, ad esempio, registrare gestori o connettersi a risorse.

Esempio:

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)
}

L'output sarà:

init called
main called
config: initialized

In questo modo, init() aiuta a preparare l'ambiente prima che inizi la logica principale del programma.