Golang はさまざまなプラットフォームでクロスコンパイルされます

藏色散人
リリース: 2021-02-02 15:50:41
転載
2392 人が閲覧しました

次の列では、# Golangチュートリアル#列のさまざまなプラットフォームの下でGolang Cross Compilationを紹介します。困っている友人に役立つことを願っています。

Golang はさまざまなプラットフォームでクロスコンパイルされます

#Golang はクロスコンパイルをサポートしており、あるプラットフォーム上で別のプラットフォーム用の実行可能プログラムを生成できます。私は最近それを使用しましたが、非常に使いやすいです。メモ。

パラメータの説明

  • GOOS: ターゲット プラットフォームのオペレーティング システム (darwin、freebsd、linux、windows)
  • GOARCH: ターゲット プラットフォームのアーキテクチャ (386、amd64、arm)
  • CGO_ENABLED: クロス コンパイルは CGO をサポートしていないため、無効にします

Linux および Windows 64 ビット実行可能プログラムを Mac でコンパイル

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
ログイン後にコピー

Mac および Windows 64 ビット実行可能プログラムを Linux でコンパイル

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
ログイン後にコピー

Mac および Linux 64 ビット実行可能ファイルをコンパイルWindows 上のプログラム

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
ログイン後にコピー

上記のコマンドは 64 ビットの実行可能プログラムをコンパイルします。もちろん、32 ビットの実行可能プログラムをコンパイルするには 386 も使用する必要があります

その他の golang 関連テクノロジーに関する記事については、go language 列をご覧ください。

以上がGolang はさまざまなプラットフォームでクロスコンパイルされますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート