Rumah > pembangunan bahagian belakang > Golang > Mengapa Menggunakan Garis Garis Semasa Mengimport Pakej dalam Go?

Mengapa Menggunakan Garis Garis Semasa Mengimport Pakej dalam Go?

Mary-Kate Olsen
Lepaskan: 2024-12-24 14:43:10
asal
901 orang telah melayarinya

Why Use Underscores When Importing Packages in Go?

Mengimport Pakej dengan Kesan Sampingan dalam Go

Apabila memeriksa kod yang menggunakan perpustakaan go-sqlite3, seseorang mungkin menghadapi kenyataan import dengan gariskan di hadapannya, serupa dengan yang berikut:

import (
        "database/sql"
        "fmt"
        _ "github.com/mattn/go-sqlite3"
        "log"
        "os"
)
Salin selepas log masuk

Penggunaan ini garis bawah ialah kaedah dalam Go untuk mengimport pakej semata-mata untuk kesan sampingannya. Seperti yang digariskan dalam Spesifikasi Go:

To import a package solely for its side-effects (initialization), use the blank identifier as explicit package name:

import _ "lib/math"
Salin selepas log masuk

Contoh: Go-sqlite3 Initialization

Dalam kes go-sqlite3, import garis bawah ini berfungsi untuk tujuan pendaftaran pemacu sqlite3 sebagai pemacu pangkalan data melalui fungsi init(), tanpa perlu mengimport sebarang fungsi lain daripada pakej:

sql.Register("sqlite3", &SQLiteDriver{})
Salin selepas log masuk

Setelah didaftarkan, pemacu sqlite3 boleh digunakan dengan antara muka sql perpustakaan standard, seperti yang dilihat dalam contoh berikut:

db, err := sql.Open("sqlite3", "./foo.db")
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Menggunakan Garis Garis Semasa Mengimport Pakej dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan