ホームページ  >  記事  >  バックエンド開発  >  Go言語でパッケージをインポートするときの「.」と「_」の違いは何ですか?

Go言語でパッケージをインポートするときの「.」と「_」の違いは何ですか?

青灯夜游
青灯夜游オリジナル
2020-12-08 11:47:274184ブラウズ

違い: 「_」操作は実際にはパッケージを導入するだけです。「_」操作を使用してパッケージを参照することは、パッケージ名を通じてパッケージ内のエクスポートされた関数を呼び出すことはできず、単にその init を呼び出すだけです。 () 関数 。 「.」操作の意味は、このパッケージがインポートされた後、このパッケージの関数を呼び出すときに、接頭辞付きのパッケージ名を省略できることです。

Go言語でパッケージをインポートするときの「.」と「_」の違いは何ですか?

この記事のデモ環境: Windows 7 システム、Go1.11.2 バージョン、Dell G3 コンピューター。

関連する推奨事項: "golang チュートリアル"

golang でパッケージをインポートするとき、アンダースコアを追加するか、クリックする必要がある場合があります。それが何を意味するのか全く理解できなかったので、次のように検索しました。

パッケージの前にはアンダースコアが付いています_: __ 操作は、実際にはパッケージを導入するだけです。パッケージがインポートされると、そのすべての init() 関数が実行されますが、実際にはこれらのパッケージを使用する必要がなく、その init() 関数だけを実行したい場合もあります。このとき、_ 操作を使用してパッケージを参照できます。 _ 操作を使用してパッケージを参照する場合でも、パッケージ名を使用してパッケージ内のエクスポートされた関数を呼び出すことはできません。単にその init() 関数を呼び出すだけです。

パッケージの前にドットがあります:

import(.“fmt”)

このドット操作の意味は、パッケージがインポートされた後、このパッケージの関数を呼び出すときに、接頭辞付きのパッケージ Name は省略できます。つまり、前に呼び出した fmt.Println("hello world") は省略でき、Println("hello world")

インポート使用ポイントの前に次のように記述できます。

Go言語でパッケージをインポートするときの「.」と「_」の違いは何ですか?

Go言語でパッケージをインポートするときの「.」と「_」の違いは何ですか?

使用ポイントのインポート後:

Go言語でパッケージをインポートするときの「.」と「_」の違いは何ですか?

Go言語でパッケージをインポートするときの「.」と「_」の違いは何ですか?

プログラミング関連の知識について詳しくは、プログラミング ビデオをご覧ください。 !

以上がGo言語でパッケージをインポートするときの「.」と「_」の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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