「.」を理解するGo のインポート ステートメントの (ドット)
Go では、インポート ステートメント内のドット (.) 記号は特定の意味を持ちます。通常、ほとんどのパッケージは以下に示す形式を使用してインポートされます:
import ( "fmt" "os" "launchpad.net/lpad" ... )
次の例に示すように、パッケージがドットでインポートされる場合があります:
import ( "http" . "launchpad.net/gocheck" "launchpad.net/lpad" "os" )
ドット (.) の目的
インポート ステートメント内のドット (.) 記号により、すべてのエクスポートが許可されます。インポートされたパッケージの識別子を修飾子なしで現在のファイル ブロックでアクセスできるようにします。これは、インポートされたパッケージの識別子に、パッケージ名をプレフィックスとして使用する代わりに、名前によって直接アクセスできることを意味します。
例
次の package 句を考えてみましょう。
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 に直接アクセスできます。 qualifier.
リファレンス
この動作は、次の Go 仕様に文書化されています。
https://golang.org/doc/go_spec.html #Import_declarations
以上が「。」とは何ですか? (ドット) Go のインポート ステートメントの意味?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。