美文网首页
Go编译开关

Go编译开关

作者: fatshi | 来源:发表于2020-10-21 19:45 被阅读0次

【参考】https://ask.csdn.net/questions/1010153

问:Go有没有类似C语言的编译开关

 #ifdef COMPILE_OPTION 

 {编译此代码...} 

#elif 

答:有,Go有一个叫作构建约束的功能
main.go

package main

func main() {
    println("main()")
    conditionalFunction()
}

a.go

// +build COMPILE_OPTION

package main

func conditionalFunction() {
    println("conditionalFunction")
}

b.go

// +build !COMPILE_OPTION

package main

func conditionalFunction() {
}

输出

% go build -o example ; ./example
main()

% go build -o example -tags COMPILE_OPTION; ./example
main()
conditionalFunction

相关文章

  • Go编译开关

    【参考】https://ask.csdn.net/questions/1010153[https://ask.cs...

  • go-day1

    Go 命令 go build :编译Go程序 go build -o "xx.exe" :编译成xx.exe文件 ...

  • Dadabing编译报错

    背景 打开dataBinding开关之后编译就一直报错,关闭此开关就没事 编译环境 gradle配置 编译失败信息...

  • 交叉编译

    使用go的交叉编译 最后使用go build windows_fping.go 编译出.exe可执行文件 如果编译...

  • Golang中的常用命令

    Go命令行有常用的这几个命令: go build 编译包和依赖 go run 编译和运行go程序 go insta...

  • 使用 dlv 和 gdb 调试go程序

    编译构建go程序 禁止优化go build -gcflags "-N -l" ... 查看详细的编译命令go bu...

  • Go学习笔记

    . 运行GO 编译go源文件go build main.go 执行编译好的文件 (可以再没有go开发环境的设备上运...

  • 2 Go安装和常用工具

    一、Go安装 Go定位为系统级别的编程语言,类似C的gcc编译器,Go提供编译器的安装,Go编码完成后通过编译器生...

  • Golang 基础语法 (1)

    编译运行 代码的编译运行go build : 产生一个可执行二进制文件go run :go install : 会...

  • golang入门之二(Hello World!)

    开发工具 VS Code 基础结构 执行 先编译 找到要编译的go文件,使用go build file.go进行编...

网友评论

      本文标题:Go编译开关

      本文链接:https://www.haomeiwen.com/subject/jwwemktx.html