ホームページ >バックエンド開発 >Golang >Windows および Linux 用の macOS 上で Go アプリケーションをクロスコンパイルできますか?

Windows および Linux 用の macOS 上で Go アプリケーションをクロスコンパイルできますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-22 01:35:22311ブラウズ

Can I Cross-Compile Go Applications on macOS for Windows and Linux?

macOS での Go アプリケーションのクロスコンパイル

質問:

クロスコンパイルできますかmacOS 上の Go アプリケーションで Windows 用のバイナリを生成し、 Linux?

答え:

はい、macOS 上で Go アプリケーションをクロスコンパイルすることは可能です。 Go 1.5 以降では、クロスコンパイル プロセスが簡素化され、ビルド プロセスに統合されました。

Go 1.5 以降のクロスコンパイル:

  1. GOOS 環境変数をターゲット オペレーティング システムに設定します。たとえば、Linux の場合は GOOS=linux、Windows の場合は GOOS=windows です。
  2. GOARCH 環境変数をターゲット アーキテクチャに設定します。たとえば、Arm の場合は GOARCH=arm、x86_64 の場合は GOARCH=amd64 です。
  3. 適切な環境変数を設定して go build コマンドを実行します。例:
env GOOS=linux GOARCH=arm go build -v github.com/path/to/your/app

これにより、指定されたターゲット オペレーティング システムとアーキテクチャに合わせて Go アプリケーションがコンパイルされます。

以上がWindows および Linux 用の macOS 上で Go アプリケーションをクロスコンパイルできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。