Goは1つのコードで複数のOS, アーキテクチャにクロスコンパイルすることが出来る。 それも面倒な事前準備とかが必要ないのも特徴でGo1.5より前はmake.bashをコンパイルするプラットフォームで実行してみたいなことが必要だったけどGo1.5からは必要なくなって次のようなコマンドでコンパイル出来るようになっている。 $ GOOS=linux GOARCH=amd64 go build main.go $ GOOS=linux GOARCH=386 go build main.go $ GOOS=darwin GOARCH=amd64 go build main.go $ GOOS=darwin GOARCH=386 go build main.go ※ 対応しているOS, ARCHはここから確認が出来る Goではcgoを使ってCのコードを呼び出すことが出来るものがあるけど、これを使った