golangのプログラムをbuildしてwindowsのexeを作る

golnagをセットアップする

今回はgvmを使った。OSはMac OS X

https://github.com/moovweb/gvm

gvmをインストール

% bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

go1.3をインストール

% gvm install go1.3

windowsもビルドできるようにする

% gvm cross windows 386

コード書く

cat hello.go

package main

import "fmt"

func main() {
    fmt.Println("Hello World")
}

フォーマットする

% gofmt -w

実行してみる

%go run hello.go
Hello World

windows向けにビルドする

%GOOS=windows GOARCH=386 go build -o hello.exe hello.go

hello.exeができました