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

「。」とは何ですか? Go の import ステートメントの意味は?

DDD
DDDオリジナル
2024-12-05 13:58:14774ブラウズ

What Does the

Go インポート ステートメントのドット ('.') について

Go では、通常、パッケージはパス エイリアスまたは明示的な識別子を使用してインポートされます。ただし、インポート ステートメントでピリオド ('.') が使用される特殊なケースがあります。

次の例を考えてみましょう:

import (
    "http"
    . "launchpad.net/gocheck"
    "launchpad.net/lpad"
    "os"    
)

ここでは、'.' が使用されています。 "launchpad.net/gocheck" の import ステートメントには特定の意味があります。

ドット ('.') の意味

ピリオド ('.') import ステートメント内の は、インポートされたパッケージからエクスポートされたすべての識別子を現在のファイル ブロックにエイリアスするようにコンパイラーに指示します。これは、これらの識別子がローカル ファイルで宣言されているかのように、プレフィックスなしで使用できることを意味します。

たとえば、「.」を使用します。 import では、Assert や Error() などの「goc​​heck」識別子は、「gocheck.」を先頭に付けずに直接使用できます。:

func ExampleSuite() {
    Assert(/* ... */)
    Error(/* ... */)
}

利点

「.」の使用in import ステートメントを使用すると、特に多数のエクスポートされた識別子を公開するパッケージのコードを簡素化および短縮できます。これにより、明示的なプレフィックスの必要性がなくなり、コードの冗長さが軽減されます。

リファレンス

Go の公式ドキュメントには、インポート宣言の詳細が記載されています: http://golang.org /doc/go_spec.html#Import_declarations

以上が「。」とは何ですか? Go の import ステートメントの意味は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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