Importieren von Paketen mit Nebenwirkungen in Go
Beim Untersuchen von Code, der die go-sqlite3-Bibliothek verwendet, stößt man möglicherweise auf eine Importanweisung mit einem Unterstrich davor, ähnlich wie folgt:
import ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3" "log" "os" )
Diese Verwendung des Unterstrichs ist eine Methode in Go für den Import eines Pakets ausschließlich wegen seiner Nebenwirkungen. Wie in der Go-Spezifikation beschrieben:
To import a package solely for its side-effects (initialization), use the blank identifier as explicit package name: import _ "lib/math"
Beispiel: go-sqlite3-Initialisierung
Im Fall von go-sqlite3 dient dieser Unterstrichimport dem Zweck der Registrierung den sqlite3-Treiber als Datenbanktreiber über die Funktion init(), ohne dass andere Funktionen aus importiert werden müssen Paket:
sql.Register("sqlite3", &SQLiteDriver{})
Nach der Registrierung kann der SQLite3-Treiber mit der SQL-Schnittstelle der Standardbibliothek verwendet werden, wie im folgenden Beispiel dargestellt:
db, err := sql.Open("sqlite3", "./foo.db")
Das obige ist der detaillierte Inhalt vonWarum Unterstriche beim Importieren von Paketen in Go verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!