2016年2月14日日曜日

Goでクロスコンパイルを実行する

Go 1.5からはクロスコンパイルが簡単に実行できるようになっている。

github公開用としてコードを書く場合
$ cd $GOPATH
$ mkdir -p src/github.com/hogeuser/fugarepo
$ cd src/github.com/hogeuser/fugarepo

ローカルマシン専用にコードを書く場合
$ cd $GOPATH
$ mkdir src/foohost.local
$ cd src/foohost.local

hello.go
package main

import "fmt"
import "runtime"

func main() {
        fmt.Printf("hello, %s/%s\n", runtime.GOOS, runtime.GOARCH)
}


OS X用にビルドして実行する場合
$ go build -o hello hello.go 
$ ./hello
hello, darwin/amd64

Windows用にビルドする場合
$ GOOS=windows GOARCH=amd64 go build -o hello.exe hello.go

Raspberry Pi 2用にビルドする場合
$ GOOS=linux GOARCH=arm GOARM=7 go build -o hello hello.go


[参考URL]
Go1.5はクロスコンパイルがより簡単 | SOTA
GoArm
Cross compile with Go 1.5 for Raspberry Pi

0 件のコメント:

コメントを投稿