首頁  >  文章  >  後端開發  >  如何在不使用套件名稱的情況下匯入 Go 套件中所有匯出的識別碼?

如何在不使用套件名稱的情況下匯入 Go 套件中所有匯出的識別碼?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-26 19:27:02508瀏覽

  How can I import all exported identifiers from a Go package without using the package name?

從套件中導入所有內容

在Go 中,可以從包中導入所有導出的標識符,無需為它們添加前綴

Go 程式語言規範規定:

「如果出現顯式句點(.) 而不是名稱,則在該套件的包塊中聲明的所有包的導出標識符都將在導入原始檔案的檔案區塊中聲明,並且必須在沒有限定符的情況下進行存取。 import:

在此範例中,. import 語句中的(點)表示應匯入fmt 套件中所有匯出的識別碼。結果,fmt。從該套件呼叫函數時不再需要前綴。
import "fmt"

func main() {
    fmt.Println("Hello, world")
}

這裡有一個範例來進一步說明這個概念:

import . "fmt"

func main() {
    Println("Hello, world")
}

當您在Go Playground 上執行此程式碼時,您將得到以下輸出:

這表示點匯入成功允許您存取fmt 套件中匯出的標識符,而無需在它們前面加上fmt..
package main

import . "fmt"

func main() {
    Println("Hello, world")
}

以上是如何在不使用套件名稱的情況下匯入 Go 套件中所有匯出的識別碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn