在 Go 中,導入套件通常需要在對其函數和變數的呼叫前加上套件名稱。例如,考慮以下程式碼:
<code class="go">import "fmt" func main() { fmt.Println("Hello, world") }</code>
這裡,您需要在呼叫 Println 之前使用 fmt 前綴。但是,有沒有一種方法可以從套件中匯入所有內容,而且不需要前綴?
是的,Go 程式語言規範允許您使用點 (.) 來匯入套件的全部內容進口申報中的特定識別碼。這意味著該套件中的所有導出標識符都將在原始檔案的區塊中聲明,並且無需任何限定符即可存取。
例如,您可以將上面的程式碼修改為:
<code class="go">import . "fmt" func main() { Println("Hello, world") }</code>
在這種情況下,您可以直接呼叫 Println,而不會使用 fmt 前綴。
這是一個範例Playground:https://play.golang.org/p/xl7DIxxMlU5
這種技術可以是當您想要頻繁存取包中的多個匯出標識符並避免不必要的前綴時很有用。
以上是我可以從 Go 套件中導入所有內容並避免使用前綴嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!