サーバーにあるGoのバイナリのバージョン管理は気を使います。どのバージョンで動いているのかわからなくならないよう、バージョンやリビジョンを埋め込む方法がありますが、そもそもリポジトリもわからないバイナリがあったら…そんなときに備えて、ソースコード自体をバイナリに埋め込んでおくというツールをつくってみました。 go-bincodeは内部でgo-bindataを使い、goのソースコードをバイナリに埋め込みます。また、埋め込んだソースコードを参照/リストアするための各種オプションを提供します。 利用方法 以下、様子です。 使い方は、ソースコードを埋め込みたい対象のリポジトリで go-bincode コマンドを叩くだけです。必要に応じてpkgオプションでパッケージ名を指定してください。 go-bincode.goとgo-bincoder.goが生成され、ソースコードの参照/リストアを行うためのオプ
![野良バイナリになっても大丈夫。Goのバイナリにソースコードを添付するツールをつくった。](https://cdn-ak-scissors.b.st-hatena.com/image/square/b7b2dc82e236710e2a9e8dbb9ef7e60703c12192/height=288;version=1;width=512/https%3A%2F%2Fblog.monochromegane.com%2Fimages%2Fogp.png)