最新消息:欢迎访问小松个人博客,博客已经启用lua+redis防火墙功能,请不用用阿里云ISP机子访问博客

go 条件编译

golang 52浏览 0评论

最近在看nsq 的nsqlookupd 其中用到了go-svc包,于是顺带看了一下代码,其中有一点不是很明白,就是一个包里出现了相同的方法,程序也没有报错,

svc_other.go文件和svc_windows.go文件都实现了Run方法

终于知道他是怎么实现的
原因在于是

svc_other.go文件最上面

// +build !windows

svc_windows.go文件最上面

// +build windows

这个是go语言的条件编译,之前没有遇到过,所以要写文章记录一下

// +build !windows

这个是不在windows下可以编译

// +build windows

在windows下可以编译

PS.条件编译需要前后空一行,否则无法识别,比如svc_other.go文件中的条件编译下面会空一行在写代码

QQ交流群:136351212(满) 455721967

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» go 条件编译
本文链接地址:https://www.phpsong.com/3299.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!