GOPATH パッケージのインポートの問題
ホーム ディレクトリではなく、GOPATH 内でローカル パッケージをインポートする際に問題が発生しました。説明したように、プロジェクトの構造は正しいようです。
相対インポート パス
Go では、相対インポート パスは推奨されません。これらは主に実験用であり、 go build および go install コマンドでは完全にはサポートされていません。プロジェクトが Go ツールとシームレスに連携できるようにするには、相対インポートの使用を避けることをお勧めします。
GOPATH 構造
GOPATH は、Go が検索するディレクトリを指定する環境変数です。パッケージ。デフォルトの GOPATH はホーム ディレクトリ ($HOME/go) に設定されます。あなたの場合、プロジェクトが $GOPATH/src/project にあると、Go ツールがローカル パッケージを正しく見つけることができないため、ローカル パッケージをインポートできません。
Recommendations
この問題を解決するには、次の点を考慮してください:
絶対インポートを使用するパス: 相対インポート パスを使用する代わりに、ローカル パッケージの絶対パスを使用します。あなたの場合、モデル パッケージのインポート ステートメントは次のようになります。
import "projpath/models"
projpath をプロジェクト ディレクトリへの実際のパスに置き換えます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3