Sobes.tech
Junior — Middle

Kunt u de bedoeling van de functie init() in de programmeercontext uitleggen?

sobes.tech AI

Antwoord van AI

In de programmeertaal Go wordt de functie init() gebruikt om een pakket te initialiseren voordat het hoofdprogramma wordt uitgevoerd. Het wordt automatisch één keer aangeroepen bij het laden van het pakket, vóór het aanroepen van de main()-functie.

Doel van init():

  • Initialiseren van variabelen, constanten of structuren die complexe logica vereisen.
  • Instellen van de toestand van het pakket, bijvoorbeeld het registreren van handlers of het verbinden met resources.

Voorbeeld:

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

De uitvoer zal zijn:

init called
main called
config: initialized

Op deze manier helpt init() om de omgeving voor te bereiden voordat de hoofdlogica van het programma wordt gestart.