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