首頁 >後端開發 >Golang >'.” 是什麼意思? (點)Go 的導入語句中的意思是什麼?

'.” 是什麼意思? (點)Go 的導入語句中的意思是什麼?

Susan Sarandon
Susan Sarandon原創
2024-12-21 10:04:11350瀏覽

What Does the

理解「。」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中文網其他相關文章!

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