Mengimport dengan Pengecam Kosong dalam Go: Aplikasi Praktikal
Bahasa pengaturcaraan Go membenarkan pengimportan pakej semata-mata untuk kesan sampingannya, seperti permulaan. Ini dicapai dengan memberikan pengecam kosong sebagai nama pakej. Walaupun konsep umum difahami, contoh dunia nyata khusus amalan ini mungkin sukar difahami.
Satu kes penggunaan sedemikian ialah penginisiatifan sumber luaran. Sebagai contoh, pakej mungkin perlu mendaftarkan pemacu pangkalan data dengan pakej pangkalan data/sql perpustakaan standard. Ini boleh dilakukan melalui fungsi init pakej:
package mydatabase func init() { sql.Register("mydriver", &MyDriver{}) }
Dengan mengimport pakej mydatabase dengan pengecam kosong dalam program utama, fungsi init akan dilaksanakan, tetapi fungsi pakej yang dieksport tidak akan digunakan:
import _ "mydatabase" func main() { // ... }
Senario lain ialah mengkonfigurasi pengelogan. Pakej mungkin menyediakan konfigurasi pengelogan lalai dalam fungsi initnya, yang boleh diimport ke dalam program utama tanpa menggunakan mana-mana fungsinya secara eksplisit:
package mylogging func init() { log.SetFlags(log.Lshortfile | log.LstdFlags) }
Dalam program utama:
import _ "mylogging" func main() { // ... log.Println("Application started") }
Dengan menggunakan pengecam kosong, kami boleh mengelakkan keperluan untuk mengisytiharkan pembolehubah yang tidak perlu dan tidak digunakan dalam program utama, menjadikan kod lebih bersih dan banyak lagi boleh diselenggara.
Contoh ini menggambarkan aplikasi praktikal pengimportan dengan pengecam kosong dalam Go, yang membolehkan permulaan kesan sampingan sumber luaran dan konfigurasi tetapan global.
Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan Pengecam Kosong untuk Mengimport Pakej dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!