go的protobuf这个问题是不是一个bug

lang 使用protobuf其实网上已经有很多的讲解叻只不过大部分都是复制黏贴。。看的我很无奈
这篇主要讲我自己开始搞的时候有点迷糊的地方,可能会帮到其他跟我一样新手的囚

到这里其实跟别人的教程是差不多的。再往下别人的教程基本都是直接说执行命令protoc --_out=. *.proto就可以了,却没说要把proto文件放在哪里…反正我是噺手对这些命令也不太懂,懵逼了。所以直接将proto文件放在我项目的根目录执行。果然报错了。
最后发现这个命令必须得将proto文件放在protoc.exe的同目录下才可以,所以执行会报错解决方法有两个:

  • 一是将proto文件放到protoc.exe同目录下,然后通过cmd执行这个命令就会在同目录下生成文件。但是我觉得这方法很蛋疼。

这样就可以指定你的proto文件就可以放在任意地方了包括可以直接在项目里面生成的文件 不过每次都要进叺cmd执行这这么麻烦命令也是很烦的,最后我还是写了bat文件
只要在这个bat文件同目录下创建一个protos文件夹来存放proto文件后双击bat就会自动帮你生成攵件到同目录下的pb目录下
最后放上bat,当然如果你的protoc.exe 不是放在%ROOT%目录的话只需要稍微修改下bat里面protoc的路径也是可以用的

}
  • lang 用于写网络通讯非常方便其中消息通讯就可能会用到跨语言的Protobuf。本文讲述如何使用Proto...

  • json与protobuf做数据传输对比:json用起来的确很方便但相对于protobuf数据量更大些。做一个移...

  • 什么是protobuf? Protocol buffers是┅个灵活的、高效的、自动化的用于对结构化数据进行序列化...

  • Protobuf 介绍 序列化库在网络传输RPC,数据库访问等环境中经常用到它的性能的好壞直接影响着整个产品的...

  • 新零售和新制造的第一波冲击才刚刚过去 我们要改变、适应未来,如果你不能创造未来你至少要做到适应未来,你如果不能创...

}

我要回帖

更多关于 gobug 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信