問題タブ [go-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
22116 参照

go - Golang 条件付きコンパイル

Go 1 の条件付きコンパイルで問題が発生しました。

これが私のテストコードです。「// +build」制約と「-tags」フラグについて誤解していることはありますか?

main1.go

main2.go

「go build」を実行すると、コンパイルエラーが発生します

0 投票する
3 に答える
22623 参照

go - ビルドタグを適切に使用するにはどうすればよいですか?

さまざまなバージョンのgoアプリケーションを構築できる必要があります。「デバッグ」バージョンと通常バージョン。

これは簡単です。アプリケーションの動作を制御するconstDEBUGがあるだけですが、ビルドタイプを交換する必要があるたびに構成ファイルを編集する必要があるのは面倒です。

私はgobuild(http://golang.org/pkg/go/build/)とタグについて読んでいましたが、おそらくこれができると思いました:

config.go:

config.debug.go:

go build次に、またはを使用してビルドできるようにgo build -tags debugなり、タグはを除外config.goして含める必要がありますconfig.debug.go

...しかし、これは機能しません。私は得る:

src / build / config.go:3:このブロック(<0>)で再宣言されたDEBUG src / build /config.debug.go:3での以前の宣言

私は何が間違っているのですか?

私が使用すべきこれを行うための別のより適切な#ifdefスタイルの方法はありますか?