Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah cara saya mengimport keseluruhan kandungan pakej Go?

Bagaimanakah cara saya mengimport keseluruhan kandungan pakej Go?

Susan Sarandon
Susan Sarandonasal
2024-10-26 07:56:30421semak imbas

How do I import the entire contents of a Go package?

Mengimport Keseluruhan Kandungan Pakej Go

Dalam Go, anda boleh mengimport fungsi individu, pembolehubah atau jenis daripada pakej. Walau bagaimanapun, anda juga boleh mengimport keseluruhan kandungan pakej, menghapuskan keperluan untuk awalan panggilan kepada ahlinya dengan nama pakej.

The Dot Import

The Go Spesifikasi Bahasa Pengaturcaraan membenarkan import titik, diwakili oleh noktah (.). Apabila digunakan dalam pengisytiharan import, ia mengarahkan pengkompil untuk mengimport semua pengecam yang dieksport daripada pakej yang ditentukan.

Penggunaan

Untuk mengimport kandungan penuh pakej, gantikan nama pakej dengan tempoh dalam pengisytiharan import. Sebagai contoh, bukannya:

<code class="go">import "fmt"</code>

anda boleh menulis:

<code class="go">import . "fmt"</code>

Akses Ahli Yang Diimport

Setelah diimport, ahli yang dieksport pakej menjadi boleh diakses tanpa awalan pakej. Contohnya:

<code class="go">package main

import . "fmt"

func main() {
    Println("Hello, world")
}</code>

Kod ini bersamaan dengan yang berikut, dengan setiap panggilan diawali dengan nama pakej fmt:

<code class="go">package main

import "fmt"

func main() {
    fmt.Println("Hello, world")
}</code>

Taman Permainan

Anda boleh mencuba ciri ini dalam Go Playground: https://play.golang.org/p/xl7DIxxMlU5

Output:

Hello, world

Atas ialah kandungan terperinci Bagaimanakah cara saya mengimport keseluruhan kandungan pakej Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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