理解「。」Go 導入語句中的(點)
在Go 中,導入語句中的點(.) 符號具有特定的含義。雖然大多數套件通常使用如下所示的格式導入:
import ( "fmt" "os" "launchpad.net/lpad" ... )
在某些情況下,套件是用點導入的,如下例所示:
import ( "http" . "launchpad.net/gocheck" "launchpad.net/lpad" "os" )
點(.)的用途
導入語句中的點(.)符號允許所有導出的標識符從導入的包中可以在當前文件塊中訪問,而不需要限定符。這意味著可以透過名稱直接存取導入包中的標識符,而不是使用包名稱作為前綴。
範例
考慮以下包子句:
package math
匯出 Sin 函式。在名為「lib/math」的檔案中編譯並安裝該套件後,下表示範如何根據所使用的導入聲明來存取Sin 函數:
Import Declaration | Local Name of Sin |
---|---|
import "lib/math" | math.Sin |
import M "lib/math" | M.Sin |
import . "lib/math" | Sin |
如您所見,使用點(.) 允許直接存取識別碼Sin,而不需要限定符。
參考
此行為記錄在Go 規範中:
https://golang.org/doc/go_spec.html #Import_declarations
以上是'.” 是什麼意思? (點)Go 的導入語句中的意思是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!