Souligné dans les instructions d'importation : exploration des effets secondaires
En programmation, un trait de soulignement devant une instruction d'importation sert un objectif spécifique. Considérez cet extrait de code de go-sqlite3 :
import ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3" "log" "os" )
Ici, le trait de soulignement devant l'instruction d'importation pour "github.com/mattn/go-sqlite3" soulève la question : Qu'est-ce que cela signifie veux dire ?
Signification et Objectif
Le trait de soulignement dans une instruction d'importation signifie importer un package uniquement pour ses effets secondaires, sans importer ses fonctions ou variables. Selon la spécification Go :
To import a package solely for its side-effects (initialization), use the blank identifier as explicit package name: import _ "lib/math"
Dans le contexte de go-sqlite3
Dans le cas de go-sqlite3, l'importation de soulignement a un côté spécifique- effet. Il enregistre le pilote sqlite3 en tant que pilote de base de données. Cela se fait dans la fonction init() du package, qui est exécutée lors de l'initialisation du package.
sql.Register("sqlite3", &SQLiteDriver{})
L'enregistrement du pilote vous permet d'utiliser sqlite3 avec l'interface SQL de la bibliothèque standard :
db, err := sql.Open("sqlite3", "./foo.db")
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!