Go プログラマーはパッケージのデフォルトのインポート パスをオーバーライドできますか?
Nov 19, 2024 pm 06:41 PMGo でのインポート パスのオーバーライド
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 サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか?

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか?

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか?

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか?

Linterと静的分析ツールを使用して、GOコードの品質と保守性を向上させるにはどうすればよいですか?

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は?
