我在Go 1中遇到了條件編譯的問題。Golang條件編譯
這是我的測試代碼。有什麼我誤解了「// +構建」約束和「-tags」標誌?
main1.go
// +build main1
package main
import (
"fmt"
)
func main() {
fmt.Println("This is main 1")
}
main2.go運行時, 「去建設」,我還有編譯錯誤
$ go build -tags 'main1'
# test
./main2.go:8: main redeclared in this block
previous declaration at ./main1.go:8
它記錄在http://golang.org/pkg/go/build/#hdr-Build_Constraints中。具體來說:「爲了將構建約束與包文檔區分開來,一系列構建約束必須由空行來完成。」 – chowey