Sobes.tech
Junior — Middle

Можете ли објаснити сврху функције init() у контексту програмирања?

sobes.tech АИ

Одговор од АИ

U jeziku Go, funkcija init() se koristi za inicijalizaciju paketa pre izvršavanja glavnog programa. Automatski se poziva jednom pri učitavanju paketa, pre poziva funkcije main().

Svrha init():

  • Inicijalizacija promenljivih, konstanti ili struktura koje zahtevaju složenu logiku.
  • Podešavanje stanja paketa, na primer, registracija handlera ili povezivanje sa resursima.

Primer:

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

Izlaz će biti:

init called
main called
config: initialized

Na ovaj način, init() pomaže da se pripremi okruženje pre nego što započne glavna logika programa.