クロスプラットフォーム コンパイル (クロスコンパイルとも呼ばれます) は、次のことができます。 Win プラットフォームで実行し、Linux プラットフォームで実行可能ファイルにコンパイルします。
Go が人気がある理由もこれにあります。Java、Python、php などの言語では、通常、Win プラットフォームで開発し、デプロイします。デプロイメント中は Linux です。サードパーティの依存関係はさらに厄介で、開発が面倒なだけでなく、運用と保守も面倒です。Docker はこの問題点を解決しましたが、それでもネイティブほど快適ではないはずです。
Go を使用する場合、それがどのようなサードパーティの依存関係であっても、実行可能ファイルにパッケージ化されるだけで、高同時実行性の方法で直接直接デプロイされます。 Nginx は必要ありませんが、同時実行の問題についてはまったく心配する必要はありません。
#例
Win プラットフォームで Linux プラットフォームの実行可能ドキュメントにコンパイルします。 cmd 次のコマンドを順番に実行します:
SET CGO_ENABLED=0 // 禁用CGO SET GOOS=linux // 目标平台是linux SET GOARCH=amd64 // 目标处理器架构是amd64
## 然后执行 我现在将这个文件上传到我的云服务器上,如下图所示。 之后执行,可以看到,我云服务器上连Go环境都没,但是仍然可以执行成功。 Windows下编译Mac平台64位可执行程序: Mac 下编译 Linux 和 Windows平台 64位 可执行程序: Linux 下编译 Mac 和 Windows 平台64位可执行程序:go build
,得到的就是能够在linux上,可执行的文件。SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
以上がGolang のクロスプラットフォーム コンパイルを実装する方法を段階的に説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。