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

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

青灯夜游
リリース: 2023-01-11 09:23:01
オリジナル
4237 人が閲覧しました

違い: 「_」操作は実際にはパッケージを導入するだけです。「_」操作を使用してパッケージを参照することは、パッケージ名を通じてパッケージ内のエクスポートされた関数を呼び出すことはできず、単にその 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート