Go アプリケーションを Google App Engine にデプロイする場合、提供中およびテスト中にインポート パスが異なるために競合が発生する可能性があります。
これらの問題を解決するには、次の点を考慮してください。オプション:
オプション 1: インポート パスの変更 (推奨)
オプション 2: 依存関係の外部化
オプション1:
たとえば、main.go 内:
import ( "fmt" "github.com/markhayden/SampleIssue/lib1" // Remove "github.com/markhayden/SampleIssue/" "github.com/markhayden/SampleIssue/lib2" // Remove "github.com/markhayden/SampleIssue/" "net/http" )
オプション 2:
main.go 内:
import ( "fmt" "github.com/MarkHayden/SampleIssueDeps/lib1" "github.com/MarkHayden/SampleIssueDeps/lib2" "net/http" )
両方のオプションでインポートの競合が解決されます。サービス中やテスト中。オプション 1 はよりシンプルでインポート規則を維持しますが、オプション 2 ではよりモジュール化された依存関係管理が可能です。
以上がGoogle App Engine にデプロイする際の Go Import の競合を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。