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」のインポートを期待しているのと同様のエラー メッセージが表示された場合は、パッケージが特定のインポート パスを使用してインポートされるように構成されています。この問題を解決するには、エラー メッセージ内で指定されたカスタム インポート パスを使用します。
追加リソース:
以上がGo プログラマーはパッケージのデフォルトのインポート パスをオーバーライドできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。