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.