Go ソースには、私が現在使用している Makefile ( にあります$GOROOT/doc
) が付属していることは知っていますが、他の一般的なビルド システムに Go のサポートが追加されていますか? scons 、wafなどのビルドスクリプトを書いた人はいますか...
Go プログラムを作成するために何を使用しますか?
そのためにgobuildと呼ばれる独自の小さなツールを作成しましたが、まだ作業中です。ビルド スクリプト/makefile を作成しなくても、C コードとやり取りしないほとんどのプログラム/ライブラリをコンパイルできるはずです。
Go Utils and Toolsで、Goで利用可能なすべてのビルド ツールを見つけることができます。
go build
しかし、それらの多くは " " コマンドと Go 1 の Makefile の欠如に取って代わられています。" The go tool " ブログ投稿
を参照してください。
Go パッケージにはビルド構成がまったくありません。メイクファイルや依存関係の説明などはありません
。すべてがソース コードから取得されます。魔法を起こすには、最初に 1 つのことを行う必要があります。
Makefile を引き続き使用できる場合でも、純粋な Go ソース コードの場合は削除できます (たとえば、このコード レビューのように)。
ビルドシステムを必要とするほど大きなプロジェクトをまだ書いていないので、単純なbuild.sh
もので十分です。
$GOROOT
、 、$GOARCH
およびを使用して、$GOOS
必要なものを判断できます。
jurily@jurily ~ $ env | grep GO
GOARCH=amd64
GOROOT=/home/jurily/go
GOOS=linux
Goにとってそれで十分なら、私にとってはそれで十分です。