Importation avec un identifiant vide : un cas d'utilisation pratique
Le langage de programmation Go permet d'importer des packages uniquement pour leurs effets secondaires d'initialisation. Ceci peut être réalisé en utilisant l'identifiant vide comme nom explicite du package, comme le montre cet exemple :
import _ "foo/bar"
Cette instruction d'importation suggère que le package foo/bar sera importé pour ses fonctions d'initialisation, mais son les fonctions exportées ne seront pas utilisées dans le programme d'importation.
Exemple concret : enregistrement du pilote de base de données
Un cas d'utilisation pratique car cette construction réside dans l’enregistrement du pilote de base de données. Un package de pilote de base de données contient souvent une fonction d'initialisation qui enregistre le pilote auprès de la bibliothèque de base de données.
Par exemple, dans le package go-sqlite3, la fonction d'initialisation suivante enregistre le pilote SQLite3 :
func init() { sql.Register("sqlite3", &SQLiteDriver{}) }
En important go-sqlite3 avec un identifiant vide, le programme importateur peut enregistrer le pilote SQLite3 sans utiliser directement aucun de ses fichiers exportés. fonctions :
import _ "github.com/mattn/go-sqlite3" func main() { // Connect to a SQLite3 database using the registered driver. }
Autres exemples d'effets secondaires d'initialisation
Les fonctions d'initialisation peuvent également être utilisées pour :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!