ホームページ > バックエンド開発 > Golang > 「ローカル以外のパッケージのローカルインポート」で「go install」が失敗するのはなぜですか? どうすれば修正できますか?

「ローカル以外のパッケージのローカルインポート」で「go install」が失敗するのはなぜですか? どうすれば修正できますか?

Patricia Arquette
リリース: 2024-12-30 02:40:11
オリジナル
284 人が閲覧しました

Why Does `go install` Fail with

非ローカル パッケージでのローカル インポートの問題

パッケージ (jacob.uk.com) をディレクトリ外からインストールしようとしたとき ( src/jacob.uk.com) go install を使用すると、開発者は「local import ./greeting in non-local package」というエラーに遭遇しました。このエラーは、インストール用に非ローカル パッケージを指定する場合、ローカル インポート (つまり、パッケージ内の相対インポート) が許可されていないために発生します。

解決策:

解決するにはこの問題では、開発者には 2 つのオプションがあります:

  1. 作業ディレクトリを次の場所に変更します。 src/jacob.uk.com に移動し、(パッケージを指定せずに) go install を実行します。これにより、ローカル インポートが正しく機能するようになります。ただし、helloworld.go 内の未使用のインポートはコンパイル エラーになります。
  2. ローカル インポートの代わりに絶対インポートを使用してください。ローカルのインポート ステートメント (import "./greeting") を絶対インポート ステートメント (import "jacob.uk.com/greeting") に置き換えます。これにより、パッケージを任意のディレクトリからコンパイル、実行、インストールできるようになります。これは、ローカルインポートの必要性を回避し、異なる作業ディレクトリ間の一貫性を確保するため、推奨されるアプローチです。

以上が「ローカル以外のパッケージのローカルインポート」で「go install」が失敗するのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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