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.