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.