Sobes.tech
Junior — Middle

Meg tudná magyarázni az init() függvény célját a programozás kontextusában?

sobes.tech MI

Válasz az MI-től

A Go nyelvben az init() függvényt a csomag inicializálására használják a fő program futtatása előtt. Automatikusan egyszer hívódik meg a csomag betöltésekor, a main() függvény meghívása előtt.

Az init() célja:

  • Olyan változók, állandók vagy struktúrák inicializálása, amelyek összetett logikát igényelnek.
  • A csomag állapotának beállítása, például kezelők regisztrálása vagy erőforrásokhoz való csatlakozás.

Példa:

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)
}

A kimenet:

init called
main called
config: initialized

Így az init() segít előkészíteni a környezetet a fő program logikája előtt.