ホームページ > バックエンド開発 > Golang > Go パッケージに特定のインポート パスを強制するにはどうすればよいですか?

Go パッケージに特定のインポート パスを強制するにはどうすればよいですか?

DDD
リリース: 2024-12-04 13:08:11
オリジナル
555 人が閲覧しました

How Can I Enforce a Specific Import Path for My Go Packages?

Go で指定されたインポート パスを強制する

新しい Go 開発者として、インポート パスを指定したいシナリオに遭遇するかもしれません。パッケージをインポートするための特定の名前。この記事では、これを実現するために Go が提供するメカニズムについて説明します。

カスタム インポート パス

Go には、カスタマイズできる組み込み機能が用意されています。パッケージのインポート パス。これを行うには、次の構文に示すように、パッケージ ファイルの先頭でインポート パスを宣言します。

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

たとえば、「custom/path/mypackage」を使用してパッケージをインポートする場合は、場合は、パッケージ ファイルの先頭に次の行を追加します:

package mypackage // import "custom/path/mypackage"
ログイン後にコピー

bcrypt の例Package

質問で言及されている例は、この概念を示しています。 GitHub からインポートされた bcrypt パッケージは、パッケージ ファイルの次の行で指定されているように、「golang.org/x/crypto/bcrypt」でインポートされることを意図していました:

package bcrypt // import "golang.org/x/crypto/bcrypt"
ログイン後にコピー

したがって、インポートしようとしています「github.com/golang/crypto」を使用するとエラーが発生し、ユーザーが正しいインポート パスに誘導されます。

追加リソース

  • 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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート