用多个标签构建

时间:2016-10-06 22:03:50

标签: go build tags

here所示,go build接受"标记"将包含标记为"标记的文件的标记,"即。

// +build foo

package main

....

将被排除在

之外
go build

但包含在

go build -tags=foo

有没有办法包含多个标签?即。

go build -tags=foo && bar

3 个答案:

答案 0 :(得分:5)

多个标签可以包含在空格分隔列表中:

go build -tags="foo bar"

答案 1 :(得分:2)

您应该更喜欢在逗号分隔的列表中包含多个标签:

go build -tags=a,b

来自Go 1.13 release notes

go build标志-tags现在采用逗号分隔的build列表 标签,以允许在GOFLAGS中使用多个标签。空格分隔的形式 已弃用,但仍然可以识别,并将保留。

答案 2 :(得分:-2)

你可以像这样构建

  

go build -tags = foo -tags = bar