ホームページ > バックエンド開発 > Golang > 「。」とは何ですか? (ドット) Go のインポート ステートメントの意味?

「。」とは何ですか? (ドット) Go のインポート ステートメントの意味?

Susan Sarandon
リリース: 2024-12-21 10:04:11
オリジナル
387 人が閲覧しました

What Does the

「.」を理解する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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート