Junior — Middle
Môžete vysvetliť účel funkcie init() v kontexte programovania?
sobes.tech AI
Odpoveď od AI
V jazyku Go sa funkcia init() používa na inicializáciu balíka pred spustením hlavného programu. Automaticky sa volá raz pri načítaní balíka, pred volaním funkcie main().
Účel init():
- Inicializácia premenných, konštánt alebo štruktúr, ktoré vyžadujú zložitú logiku.
- Nastavenie stavu balíka, napríklad registrácia handlerov alebo pripojenie k zdrojom.
Príklad:
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)
}
Výstup bude:
init called
main called
config: initialized
Týmto spôsobom init() pomáha pripraviť prostredie pred spustením hlavnej logiky programu.