ホームページ  >  記事  >  バックエンド開発  >  golang はクロスプラットフォームに対応できますか?

golang はクロスプラットフォームに対応できますか?

(*-*)浩
(*-*)浩オリジナル
2019-12-27 10:28:567018ブラウズ

golang はクロスプラットフォームに対応できますか?

#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 サイトの他の関連記事を参照してください。

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