Junior — Middle
Můžete vysvětlit účel funkce init() v kontextu programování?
sobes.tech AI
Odpověď od AI
V jazyce Go se funkce init() používá k inicializaci balíčku před spuštěním hlavního programu. Automaticky se volá jednou při načtení balíčku, před voláním funkce main().
Účel init():
- Inicializace proměnných, konstant nebo struktur, které vyžadují složitou logiku.
- Nastavení stavu balíčku, například registrace handlerů nebo připojení ke zdrojům.
Pří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 způsobem init() pomáhá připravit prostředí před spuštěním hlavní logiky programu.