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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 19:27:02508ブラウズ

  How can I import all exported identifiers from a Go package without using the package name?

パッケージからすべてをインポート

Go では、エクスポートされたすべての識別子をパッケージからインポートでき、プレフィックスを付ける必要がなくなります。

Go プログラミング言語仕様には次のように記載されています。

「名前の代わりに明示的なピリオド (.) が表示される場合、そのパッケージのパッケージ ブロックで宣言されているすべてのパッケージのエクスポートされた識別子は、インポートするソース ファイルのファイル ブロックで宣言され、修飾子なしでアクセスする必要があります。

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

import "fmt"

func main() {
    fmt.Println("Hello, world")
}

このコードは、ドットを使用することで簡略化できます。 import:

import . "fmt"

func main() {
    Println("Hello, world")
}

この例では、 . import ステートメント内の (ドット) は、fmt パッケージからエクスポートされたすべての識別子をインポートする必要があることを示します。その結果、fmt.そのパッケージから関数を呼び出すときに接頭辞は必要なくなりました。

この概念をさらに詳しく説明する例を次に示します:

package main

import . "fmt"

func main() {
    Println("Hello, world")
}

このコードを Go プレイグラウンドで実行すると、次の結果が得られます。次の出力:

Hello, world

これは、ドット インポートにより、fmt..

というプレフィックスを付けなくても、fmt パッケージからエクスポートされた識別子にアクセスできることを示しています。

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

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