Maison > développement back-end > Golang > Que signifie un trait de soulignement dans une instruction Go Import ?

Que signifie un trait de soulignement dans une instruction Go Import ?

Patricia Arquette
Libérer: 2024-12-28 02:41:09
original
342 Les gens l'ont consulté

What Does an Underscore in a Go Import Statement Mean?

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"
)
Copier après la connexion

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"
Copier après la connexion

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{})
Copier après la connexion

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")
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal