Junior — Middle
Pouvez-vous expliquer la fonction init() dans le contexte de la programmation?
sobes.tech IA
Réponse de l'IA
Dans le langage Go, la fonction init() est utilisée pour initialiser un paquet avant l'exécution du programme principal. Elle est automatiquement appelée une fois lors du chargement du paquet, avant l'appel de la fonction main().
Objectif de init() :
- Initialiser des variables, constantes ou structures nécessitant une logique complexe.
- Configurer l'état du paquet, par exemple, enregistrer des gestionnaires ou se connecter à des ressources.
Exemple :
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)
}
La sortie sera :
init called
main called
config: initialized
Ainsi, init() aide à préparer l'environnement avant le lancement de la logique principale du programme.