ホームページ > バックエンド開発 > Golang > Go プログラマーはパッケージのデフォルトのインポート パスをオーバーライドできますか?

Go プログラマーはパッケージのデフォルトのインポート パスをオーバーライドできますか?

Linda Hamilton
リリース: 2024-11-19 18:41:02
オリジナル
1040 人が閲覧しました

Can Go Programmers Override Default Import Paths for Their Packages?

Go でのインポート パスのオーバーライド

Go の初心者として、パッケージのインポート規則に関する質問に遭遇するのは当然です。この記事は、外部の Go プログラマーがパッケージのカスタム インポート パスを指定する方法を明確にすることを目的としています。

質問: プログラマーは、標準ライブラリであっても、独自のパッケージに特定のインポート パスを強制できますか?それとも別のパッケージが別の方法を提案していますか?

答え: はい、Go はこの機能の組み込みサポートを提供します。

パッケージのインポート パスを制御するための構文は次のとおりです。

package name // import "your-custom-path"
ログイン後にコピー

たとえば、GitHub の crypto/bcrypt パッケージは、この手法を使用して、予想される github.com/golang/crypto/bcrypt ではなく golang.org/x/crypto/bcrypt のインポート パスを指定します。

この機能の理論的根拠は、特に複数のパッケージが共通の名前を共有しているが、異なるインポート パスに存在する必要がある場合にインポートの競合を防ぐことです。これにより、カスタム インポート パスに基づいて正しいパッケージが確実にインポートされます。

パッケージをインポート中に、コードが「custom-import-path」のインポートを期待しているのと同様のエラー メッセージが表示された場合は、パッケージが特定のインポート パスを使用してインポートされるように構成されています。この問題を解決するには、エラー メッセージ内で指定されたカスタム インポート パスを使用します。

追加リソース:

  • 設計ドキュメント: https://docs.google .com/document/d/1jVFkZTcYbNLaTxXD9OcGfn7vYv5hWtPx9--lTx1gPMs/edit
  • Go コマンド リファレンス: https://golang.org/cmd/go/#hdr-Import_path_checking
  • Go 1.4 リリース ノート: https://golang.org/doc/go1.4#canonicalimports

以上がGo プログラマーはパッケージのデフォルトのインポート パスをオーバーライドできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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