※通常はコメントで nati-ueno さんに教えて頂いた xgo を使うのが良さそうです。
はじめに
クロスコンパイルがとっても楽なgolang。
しかし、cgoが必要なライブラリを使い出すと、途端にクロスコンパイルが少々面倒に…。
というわけで、クロスコンパイル用(Raspbian向け)のDockerイメージを作りました。
動作確認環境
Docker Toolbox on Windows 10/amd64
(本当はDocker for Windowsに乗り換えたいんですが、Homeなので使えず…)
使い方
cd YourSrcDir
docker run --rm -v %CD%:/go/src/YourAppName -w /go/src/YourAppName tomoya0x00/cgo-cross:1.8.0-linux-arm go build -v
※go getを省略するためにもglideなどでvendoringがオススメです。
参考情報
https://hub.docker.com/_/golang/
https://github.com/dockcross/dockcross