我可以將套件的所有內容匯入到我的程式碼中,而不需要在函數或變數名稱前加上前綴嗎與套件名稱?
是的,你可以使用特殊的導入語法來實現這一點。
根據Go 程式語言規格:
如果出現明確句點(.) 而不是名稱,則在該套件的封包中宣告的所有套件的匯出識別碼都會在匯入在來源文件的文件區塊中聲明,並且必須在沒有限定符的情況下進行存取。
在換句話說,透過匯入以點(.) 作為套件名稱的套件,您可以指示編譯器從該套件匯入所有匯出的符號(函數、變數等),並使它們在您的程式碼中可用,而無需套件名稱
考慮以下範例程式碼:
<code class="go">import "fmt" func main() { fmt.Println("Hello, world") }</code>
從fmt 套件中匯入所有函數和變量,而不使用fmt. prefix。前綴,您可以使用以下程式碼:
<code class="go">import . "fmt" func main() { Println("Hello, world") }</code>
此更新的程式碼將產生與原始程式碼片段相同的輸出。
您可以在 Go Playground 中驗證此行為:https: //play.golang.org/p/xl7DIxxMlU5
以上是可以全域導入整個Go包直接存取嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!