Junior — Middle
Μπορείτε να εξηγήσετε τον σκοπό της συνάρτησης init() στο πλαίσιο του προγραμματισμού;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα Go, η συνάρτηση init() χρησιμοποιείται για την αρχικοποίηση ενός πακέτου πριν από την εκτέλεση του κύριου προγράμματος. Καλείται αυτόματα μία φορά κατά τη φόρτωση του πακέτου, πριν από την κλήση της συνάρτησης main().
Σκοπός της init():
- Αρχικοποίηση μεταβλητών, σταθερών ή δομών που απαιτούν πολύπλοκη λογική.
- Ρύθμιση της κατάστασης του πακέτου, π.χ. εγγραφή χειριστών ή σύνδεση με πόρους.
Παράδειγμα:
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)
}
Το αποτέλεσμα θα είναι:
init called
main called
config: initialized
Έτσι, η init() βοηθά στην προετοιμασία του περιβάλλοντος πριν ξεκινήσει η κύρια λογική του προγράμματος.