我在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清楚地称之为