ホームページ  >  記事  >  バックエンド開発  >  エクスポートされたすべての識別子を Go パッケージからインポートするにはどうすればよいですか?

エクスポートされたすべての識別子を Go パッケージからインポートするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-26 12:02:03782ブラウズ

How to Import All Exported Identifiers from a Go Package?

パッケージの完全な内容のインポート

Go プログラミング言語仕様で述べられているように、パッケージの完全な内容のインポートは次の方法で可能です。インポート宣言で名前の代わりに明示的なピリオド (.) を使用します。これにより、パッケージのパッケージ ブロックで宣言されたすべてのエクスポートされた識別子がインポートされ、修飾子なしでアクセスできるようになります。

たとえば、次のコードを考えてみましょう。

<code class="go">import "fmt"

func main() {
    fmt.Println("Hello, world")
}</code>

この例では、 fmt の呼び出しにはパッケージ名をプレフィックスとして付ける必要があります。 fmt パッケージの完全な内容をインポートするには、次のコードを使用できます。

<code class="go">import . "fmt"

func main() {
    Println("Hello, world")
}</code>

パッケージの完全な内容をインポートすると、エクスポートされた識別子に直接アクセスできるため、パッケージ名が必要なくなります。 prefix.

改訂されたコードの内訳は次のとおりです。

  • package main はメイン package.
  • import を定義します。 "fmt" は fmt パッケージの完全な内容をインポートし、エクスポートされた識別子に直接アクセスできるようにします。
  • func main() はプログラムのエントリ ポイントを定義します。
  • Println("Hello, world ") は、fmt パッケージからエクスポートされた Println 関数を呼び出して、指定されたメッセージを出力します。

この変更されたコードは正常にコンパイルされ、同じ出力が生成されます。

Hello, world

さらに明確にするため、これは Go Playground の例です: https://play.golang.org/p/xl7DIxxMlU5

以上がエクスポートされたすべての識別子を Go パッケージからインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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