Amazon Linux用にGoでクロスコンパイルしてみる

macでgoで開発したコマンドラインツールをAmazon Linuxで使おうと思ったのでメモ。

Amazon Linuxの環境確認

archコマンドを使用して確認できます。

$ arch
x86_64

クロスコンパイル

CentOS、64bitだったのでGOOSにはlinux、GOARCHにはamd64を指定します。

GOOS=linux GOARCH=amd64 go build main.go

あとはscpなどで作成された実行ファイル(main)を転送して実行すればすぐ使えます。

GOOSとGOARCHの環境の組み合わせはOptional environment variablesで確認できます。