Rumah >pembangunan bahagian belakang >Golang >Bolehkah saya Mengimport Semuanya daripada Pakej dalam Go dan Mengelakkan Awalan?
Dalam Go, mengimport pakej biasanya memerlukan awalan panggilan ke fungsi dan pembolehubahnya dengan nama pakej. Sebagai contoh, pertimbangkan kod berikut:
<code class="go">import "fmt" func main() { fmt.Println("Hello, world") }</code>
Di sini, anda perlu menggunakan awalan fmt sebelum memanggil Println. Walau bagaimanapun, adakah terdapat cara untuk mengimport segala-galanya daripada pakej dan menghapuskan keperluan untuk awalan?
Ya, Spesifikasi Bahasa Pengaturcaraan Go membolehkan anda mengimport keseluruhan kandungan pakej dengan menggunakan titik (.) sebaliknya pengecam khusus dalam pengisytiharan import. Ini bermakna semua pengecam yang dieksport daripada pakej itu akan diisytiharkan dalam blok fail sumber anda dan boleh diakses tanpa sebarang kelayakan.
Sebagai contoh, anda boleh mengubah suai kod di atas kepada:
<code class="go">import . "fmt" func main() { Println("Hello, world") }</code>
Dalam kes ini, anda boleh menghubungi Println terus tanpa menggunakan awalan fmt.
Berikut ialah contoh taman permainan: https://play.golang.org/p/xl7DIxxMlU5
Teknik ini boleh berguna apabila anda ingin mengakses berbilang pengecam yang dieksport daripada pakej dengan kerap dan mengelakkan awalan yang tidak perlu.
Atas ialah kandungan terperinci Bolehkah saya Mengimport Semuanya daripada Pakej dalam Go dan Mengelakkan Awalan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!