gox でクロスビルドするときに変数を埋め込む

gox でクロスビルドするときに変数を埋め込む

これを見る感じ、いけそうにおもった

ldflagsも定義できそうだ

うまくできなかった原因がわかった。

指定するときにパッケージの名前の前に、”github.com/…” みたいのをいれる必要があった

失敗していた時

-X config.CommitID=$COMMITID

成功した時

-X github.com/manabu/dockerlayer/config.CommitID=$COMMITID

さらなる失敗の可能性

var の中で定義する変数名を大文字にしておかないと、他のパッケージから参照できないようだ

このあたりは、golintなどで名前が解決できないと指摘してくれる

参考図書

Written on September 24, 2016