我在Go 1中遇到了条件编译的麻烦。
这里是我的测试代码。有没有什么我误解了“//构建”约束和“-tags”标志?
main1.go
// +build main1 package main import ( "fmt" ) func main() { fmt.Println("This is main 1") }
main2.go
// +build main2 package main import ( "fmt" ) func main() { fmt.Println("This is main 2") }
当运行“go build”时,我仍然遇到编译错误
$ go build -tags 'main1' # test ./main2.go:8: main redeclared in this block prevIoUs declaration at ./main1.go:8
您必须按照//建立XXX并使用空白行。
在我的简短搜索,我找不到在哪里/如果这是记录。但the source清楚地称之为