Sobes.tech
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() βοηθά στην προετοιμασία του περιβάλλοντος πριν ξεκινήσει η κύρια λογική του προγράμματος.