GoLand编译带有构建标签的程序思路详解
道道法 人气:0简单构建一个项目,如下是mian.go文件
package main // 条件编译-构建标签-如何使用IDE编译和识别 func main() { RequestByRpc() }
模拟带有一个http tags的文件
// +build http package main import "fmt" func RequestByHttp() { fmt.Println("using http method") }
模拟带有一个rpc tags的文件
// +build rpc package main import "fmt" func RequestByRpc() { fmt.Println("using rpc method") }
在 Build Tags 中指定编译的标签,指定了这个之后,编译器可以正常识别带有指定标签的源码文件。但直接执行的话,还是会报错:undefined ***
剩下的还需要编辑 Go Build Configuration 文件,在配置文件中的 Go tool arguments 中指定 tags 参数,需要格外注意的是,tags 参数如果指定多个的话,是使用逗号进行分割的。
加载全部内容