Junior — Middle
Können Sie den Zweck der Funktion init() im Kontext der Programmierung erklären?
sobes.tech KI
Antwort von AI
In der Programmiersprache Go wird die Funktion init() verwendet, um ein Paket zu initialisieren, bevor das Hauptprogramm ausgeführt wird. Sie wird automatisch einmal beim Laden des Pakets aufgerufen, vor dem Aufruf der Funktion main().
Zweck von init():
- Initialisierung von Variablen, Konstanten oder Strukturen, die komplexe Logik erfordern.
- Konfiguration des Paketstatus, z.B. Registrierung von Handlern oder Verbindung zu Ressourcen.
Beispiel:
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)
}
Ausgabe:
init called
main called
config: initialized
Auf diese Weise hilft init(), die Umgebung vorzubereiten, bevor die Hauptlogik des Programms gestartet wird.