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