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

Mary-Kate Olsen
リリース: 2024-10-26 19:27:02
オリジナル
521 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!