[解決済み] Goのインポート文の'.'(ドットまたはピリオド)は何をするのですか?
2022-04-23 10:38:44
質問
Goチュートリアルや、私が見たほとんどのGoコードでは、パッケージはこのようにインポートされています。
import (
"fmt"
"os"
"launchpad.net/lpad"
...
)
しかし
http://bazaar.launchpad.net/~niemeyer/lpad/trunk/view/head:/session_test.go
を使用すると、gocheckパッケージがインポートされます。
.
(ピリオド)です。
import (
"http"
. "launchpad.net/gocheck"
"launchpad.net/lpad"
"os"
)
の意味は何ですか?
.
(ピリオド)ですか?
解決方法は?
インポートしたパッケージの識別子を、ローカルのファイルブロック内で修飾語なしで参照できるようになります。
名前の代わりに明示的なピリオド (.) が現れると、パッケージのエクスポートされた識別子はすべて現在のファイルのファイルブロックで宣言され、修飾子なしでアクセスできるようになります。
関数 Sin をエクスポートするパッケージ節 package math を含むパッケージをコンパイルし、コンパイルしたパッケージを "lib/math" で識別されるファイルにインストールしたと仮定します。この表は、さまざまなタイプの import 宣言の後にパッケージを import するファイルにおいて、Sin がどのようにアクセスされるかを示しています。
Import declaration Local name of Sin
import "lib/math" math.Sin
import M "lib/math" M.Sin
import . "lib/math" Sin
関連
-
[解決済み] JavaでImportの名前を変更する、または同じ名前の2つのクラスをインポートする
-
[解決済み] tslintの輸入品発注ルールを使った輸入品の発注方法
-
[解決済み] Objective-Cの#importと#includeの違いは何ですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] 億の相対的輸入
-
[解決済み] Java の import 文でワイルドカードを使用することは、なぜ悪いのですか?
-
[解決済み】init()関数はいつ実行されるのですか?
-
[解決済み】ルーンとは何ですか?
-
[解決済み】import文の前にあるアンダースコアは何を意味するのですか?
-
[解決済み] Goのインポート文の'.'(ドットまたはピリオド)は何をするのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン