Bolehkah saya Mengimport Semuanya daripada Pakej dalam Go dan Mengelakkan Awalan?

Linda Hamilton
Lepaskan: 2024-10-27 09:44:03
asal
599 orang telah melayarinya

Can I Import Everything from a Package in Go and Avoid Prefixes?

Mengimport Keseluruhan Kandungan Pakej

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!