#Golang はクロスコンパイルをサポートしています。つまり、32 ビット プラットフォーム マシンで開発する場合、64 ビット プラットフォームで実行可能プログラムをコンパイルして生成できます。 。
# クロスコンパイルの依存関係 次の環境変数: (推奨学習: Go )
## $ Goarch ターゲット プラットフォーム (コンパイル後にコンパイルされる)ターゲット プラットフォームのプロセッサ アーキテクチャ (386、amd64、arm)$GOOS ターゲット プラットフォーム (コンパイルされたターゲット プラットフォーム) のオペレーティング システム (darwin、freebsd、linux、windows)
各プラットフォームの GOOS および GOARCH リファレンス
OS ARCH OS version linux 386 / amd64 / arm >= Linux 2.6 darwin 386 / amd64 OS X (Snow Leopard + Lion) freebsd 386 / amd64 >= FreeBSD 7 windows 386 / amd64 >= Windows 2000この方法は、1 回限りのコンパイル、テスト、学習には便利ですが、複数のプラットフォームを同時にコンパイルすると問題が発生しますまず、展開する各プラットフォームのコンパイラで対応する make.bash を実行して、必要なコンパイラを生成する必要があります。対応するコンパイル コマンドを毎回実行する必要があります (これは少し遠いです) -fetched, シェルを通じてバッチ処理も実現できるため)このマシンは、生成されたすべてのコンパイラを保持する必要があります。他のマシンもそのような環境を必要とする場合、必要なコンパイラの生成を再度実行する必要がありますこのマシンを綺麗に保つために(ふふ)
以上がgolang はクロスプラットフォームに対応できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。