go tags

BuildTags

smallnest edited this page on 6 Feb 2018 · 3 revisions

为了避免引入不必要的库, rpcx采用了 Go 条件编译 的特性, 你可以只引入必要的特性。 比如你只使用 etcd 作为注册中心的时候, 你不希望引入 consul、zookeeper相关的库,你需要在 Go BuildTags中指定 etcd。

如果不指定 tags,可能会出现下面的错误。

.server.go:37:8: undefined: serverplugin.ConsulRegisterPlugin

Build Tags

build tag 也叫做 Build Constraints, Go文档中已经详细介绍了,不熟悉的同学应该先阅读一下官方文档,学习相关的基础知识。

Go 的工具文档中介绍了 tags参数:

-tags ‘tag list‘ a space-separated list of build tags to consider satisfied during the build. For more information about build tags, see the description of build constraints in the documentation for the go/build package.

也就是在使用下列命名的时候

go buildgo clean go getgo installgo listgo rungo test

加上 -tags "tag1 tag2 tag3" 参数。

比如:

go build -tags "reuseport quic kcp zookeeper etcd consul ping" .

rpcx支持的tags

  • reuseport
  • quic
  • kcp
  • zookeeper
  • etcd
  • consul
  • ping

IDE

主流的IDE都支持buildtags参数的设置,比如

  • goland
  • vscode
  • vim-go
  • sublime-go
  • atom

你需要把 -tags "reuseport quic kcp zookeeper etcd consul ping" 加入到IDE的配置中,否则会出现IDE无法识别对应的文件,即时文件真实存在,IDE也不识别这个文件。

IDE设置buildtags文件方式各不相同,你应该查找对应的IDE的设置方法进行设置。

原文地址:https://www.cnblogs.com/jackey2015/p/11192645.html

时间: 2024-10-18 08:05:50

go tags的相关文章

基于MVC+EasyUI的Web开发框架经验总结(1)-利用jQuery Tags Input 插件显示选择记录

最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重构完善过程中,很多细节花费不少时间进行研究和提炼,一步步走过来,也积累了不少经验,本系列将主要介绍我在进一步完善我的Web框架基础上积累的经验进行分享,本随笔主要介绍利用jQuery Tags Input 插件显示选择记录. 我在利用jQuery Tags Input 插件之前,一直想找一个合适的J

在开源中国(oschina)git中新建标签(tags)

我今天提交代码到主干上面,本来想打个标签(tags)的. 因为我以前新建过标签(tags),但是我现在新建的时候不知道入库在哪了.怎么找也找不到了. 从网上找资料也没有,找客服没有人理我,看到一个交流群也没有加我,我只好自己琢磨. 我点开我以前新建的标签(tags)管理页面. 我无意中发现浏览器地址栏里面有个tags,然后我灵机一动. 我突然有个想法,那就是在我的项目名字后边加上/tags就可以访问到标签列表了,就可以新建标签(tags)了 在项目地址后边加上  /tags http://***

linux下 tags相关

在vim中配置好了YouCompleteMe插件,发现把光标移动到函数名下再按ctrl+],并不能跳转到该函数的定义处.解决办法: 1.先查看有没有安装ctags,运行ctags –version查看版本就可以知道有没有安装了.没有的话就安装一个. 2.在工程目录下查看,看看有没有生成tags文件.如果没有,就用ctags -R命令生成一个. 3.用vim打开一个源文件,例如我打开~/Test/test01.c,该文件中调用的一个函数foo()是定义在test01.h文件中的.把光标移动到函数f

Form Tags

Fieldset and legend tags fieldset: grouping form fields. legend: specify a title for each fieldset. <form action="#" method="POST"> <fieldset> <legend>Contact Info</legend> [...] </fieldset> </form>

3.2 playbook tags

如果你有一个很大的playbook,而你只想run其中的某个task,这个时候tags是你的最佳选择. 如何使用呢? 一.最常见的使用形式: 抄取官方的实例: tasks: - yum: name={{ item }} state=installed with_items: - httpd - memcached tags: - packages - template: src=templates/src.j2 dest=/etc/foo.conf tags: - configuration 此

sublime text3 中 CTags: Rebuild Tags执行之乱码解决方法

最近本人从事Golang开发,在开发工具上公司人员一般选择sublime text,所以,我也选择sublime text 3作为Golang的开发工具. 今天上班时安装好了sublime text 3 及 gosublime,gogdb和ctags,但是按照网上其他人所说的手册进行安装ctags后,在执行CTags: Rebuild Tags时出现如下乱码. 乱码解决: 出现乱码的原因其实是sublime text找不到ctags.exe.所以需要配置CTags的配置文件.配置手册:subli

Orchard官方文档翻译(十一) 使用Tags组织文本

原文地址:http://docs.orchardproject.net/Documentation/Organizing-content-with-tags 想要查看文档目录请用力点击这里 最近想要学习了解orchard,但却没有找到相关的中文文档,只有英文文档.于是决定自行翻译,以便日后方便翻阅. 转载请注明原作者与出处. 本人英文水平有限,错误之处欢迎指出以便修正 使用Tags组织文本 Content Orchard中的文本内容可以通过tags标签来分类.我肯可以通过URL中附加的关键字来进

帝国cms文章内容tags关键词设置调用方法以及tags静态化

说实话帝国cms用起来真的不好找一些功能,就比如说帝国cms的tag标签调用.需要注意的是帝国CMS文章的关键词和tags标签并非一码事,关键词标签是设置文章的关键词的,是用来给搜索引擎说明本篇文章的大意,而tags标签是用来链接文章的,对于SEOer来说,使用tags可以起到聚合的作用,增加网站页面,提高权重.那么帝国CMS如何调用当前文章内容tags以及实现tags静态化呢? 帝国CMS tags标签怎么设置: 1.登录后台,单击[栏目]菜单——[TAGS管理]——[设置TAGS参数]子菜单

Wish新手必看 Wish Tags设置方法

Wish Tags的设置方法: 1.Tag是给Wish抓取你的产品信息用的,用户很少用Tag来搜索自己想要的商品.所以,tag要准确,不要一件衣服又说 Long sleeves又说Short sleeves.这样Wish就不好匹配,从而产品权重下降. 2.Tag的顺序一般来说是一级分类.二级分类.三级分类这样.用淘宝做测试,可以看到输入连衣裙 短袖 女装和输入女装 短袖 连衣裙,前出现的商品会一样,(付费用户在哪都享有特权)但是鼠标往下拉一点点就开始不一样了,而且两边衣服重复度也较低. 由于大部

SVN之 trunk, branches and tags意义

--简单的对照 SVN的工作机制在某种程度上就像一颗正在生长的树: 一颗有树干和很多分支的树 分支从树干生长出来.而且细的分支从相对较粗的树干中长出 一棵树能够仅仅有树干没有分支(可是这样的情况不会持续非常久.随着树的成长,肯定会有分支啦.^^) 一颗没有树干可是有非常多分支的树看起来更像是地板上的一捆树枝 假设树干患病了,终于分支也会受到影响,然后整棵树就会死亡 假设分支患病了.你能够剪掉它,然后其它分支还会生长出来的哦! 假设分支生长太快了,对于树干它可能会非常沉重,最后整棵树会垮塌掉 当你