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
278 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!

source:php.cn
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