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

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

DDD
DDDオリジナル
2024-12-04 13:08:11563ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。