Golang条件编译

前端之家收集整理的这篇文章主要介绍了Golang条件编译前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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清楚地称之为

猜你在找的Go相关文章