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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-21 10:04:11354ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。