go怎么没有条件编译

有些时候想写一些debug的代码,像c语言一样,比如 ```go #ifdef _DEBUG_ //测试代码 #else //正式代码 #endif ``` 但是go没有这样的语法
已邀请:
首先 这里是Go社区,讨论Go代码,要搞C的东西何必跑来这里?
其次 `go build`支持之定义编译标签参数`-tags`
喷血,这种东西会大大减低编译的速度,20年前出现的java都不支持,现在还有哪种语言支持这种东西。
楼主试过编译十几分钟的痛苦吗?

maxwell92 - Kubernetes Go

有条件编译啊,上次GopherChina大会 DaveCheney就讲了这个,虽然我没有听懂,帮你找了链接:
https://dave.cheney.net/2013/10/12/how-to-use-conditional-compilation-with-the-go-build-tool
https://github.com/gopherchina/conference/blob/master/2017/2.4%20Go's%20Hidden%20Pragmas.pdf

要回复问题请先登录注册