Sobes.tech
Junior — Middle

Puteți explica scopul funcției init() în contextul programării?

sobes.tech AI

Răspuns de la AI

În limbajul Go, funcția init() este utilizată pentru a inițializa un pachet înainte de executarea programului principal. Este apelată automat o dată la încărcarea pachetului, înainte de apelarea funcției main().

Scopul init():

  • Inițializarea variabilelor, constantelor sau structurilor care necesită logică complexă.
  • Configurarea stării pachetului, de exemplu, înregistrarea handler-ilor sau conectarea la resurse.

Exemplu:

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

Ieșirea va fi:

init called
main called
config: initialized

Astfel, init() ajută la pregătirea mediului înainte de a începe logica principală a programului.