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.