ライブラリとコマンドライン インターフェイス (CLI) の両方を必要とする Go プロジェクトでは、次の問題がよく発生します。同じディレクトリに複数のパッケージがあること。
そのようなプロジェクト構造の 1 つ:
whatever.io/ myproject/ main.go myproject.go
パッケージ main と func main は Go で実行を開始するために不可欠ですが、ライブラリにはパッケージ myproject などの別のパッケージが必要です。ただし、このプロジェクトをインポートするときに、Go コンパイラーは object:
main.go:5:2: found packages myproject (myproject.go) and main (main.go) in $GOPATH/src/whatever.io/myproject
この問題を解決するには、両方のパッケージを同じディレクトリ内の新しいフォルダー内に配置します。メイン.ゴー。 $GOPATH から新しいパッケージを参照するように import ステートメントを忘れずに更新してください。
例:
whatever.io/ myproject/ library/ myproject.go main.go
main.go で、次のようにライブラリ パッケージをインポートします。
import "../library/myproject"
このアプローチにより、ライブラリ パッケージ間の明確な分離が保証されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3