go中使用protobuf
文章目录
- 编译
- 使用
- 类型
- 参考
编译
参考[1][2]的步骤如下:
- 1.安装编译器
这里很容易漏掉,一开始就是因为没有这个步骤,导致找不到protoc
下载对应系统的压缩包,解压之后把protoc.exe放在gopath/bin中,也就是Go安装路径下面的bin中 - 2.安装protobuf-go
go install google.golang.org/protobuf/cmd/protoc-gen-go
遇到过如下报错
can't load package: package google.golang.org/protobuf/cmd/protoc-gen-go: cannot find package "google.golang.org/protobuf/cmd/protoc-gen-go" in any of:C:\Go\src\google.golang.org\protobuf\cmd\protoc-gen-go (from $GOROOT)C:\Users\peikai\go\src\google.golang.org\protobuf\cmd\protoc-gen-go (from $GOPATH)
如果也有同样报错的话就先get一下
go get google.golang.org/protobuf/cmd/protoc-gen-go
- 编译
protoc -I=$SRC_DIR --go_out=$DST_DIR $SRC_DIR/addressbook.proto
自己开发的时候,直接cd到*.proto目录,执行如下简单命令:
protoc --go_out=. *.proto
使用
类型
参考[3]中Scalar Value Types一节
参考
[1]tutorial
[2]Go中protobuf的使用
[3]Scalar Value Types
go中使用protobuf相关推荐
- 在网络通讯中应用Protobuf
Protobuf的设计非常适用于在网络通讯中的数据载体,它序列化出来的数据量少再加上以K-V的方式来存储数据,对消息的版本兼容性非常强:还有一个比较大的优点就是有着很多的语言平台支持.下面讲解一下如何 ...
- 怎样在Spark、Flink应用中使用Protobuf 3的包
如果在在Spark.Flink应用中使用Protobuf 3的包,因为Spark默认使用的是2.5版本的包,提交任务时,可能会报如下异常: com.google.protobuf.CodedInput ...
- unity项目源码_在Unity中使用protobuf
Protocol Buffers (通常简称为protobuf) 是Google开发的一种格式,这种格式与开发语言无关.与运行平台无关,用于序列化结构数据,并且很容易扩展.这种格式可以用于通信协议.数 ...
- Netty中集成Protobuf实现Java对象数据传递
场景 Netty的Socket编程详解-搭建服务端与客户端并进行数据传输: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1086 ...
- ProtoBuf的介绍以及在Java中使用protobuf将对象进行序列化与反序列化
场景 ProtoBuf简介 protocol buffers 是一种语言无关.平台无关.可扩展的序列化结构数据的方法,它可用于(数据)通信协议.数据存储等. Protocol Buffers 是一种灵 ...
- C#中使用ProtoBuf将list进行序列化并保存到文件
场景 C#中使用ProtoBuf提高序列化速度对比二进制序列化: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99850052 ...
- netty系列之:在netty中使用protobuf协议
文章目录 简介 定义protobuf 定义handler 设置ChannelPipeline 构建client和server端并运行 总结 简介 netty中有很多适配不同协议的编码工具,对于流行的g ...
- php protobuf 二进制,PHP环境中使用ProtoBuf数据格式
1.syntax="proto3":表明使用的是proto3格式,如果不指定则为proto2 2.package test:定义包名为test,生成类时,会产生一个目录为test ...
- ROS中使用protoBuf通信
ROS自身话题也挺好的,不过暂时还不知道如何判断网络,因此,还是想换回tcp/udp通信. 但是发现通信时数据比较多,调查一下,发现ROS支持google的protoBuf. 先建立一个ROS的项目, ...
- Beetle在Tcp通讯中使用Protobuf
Protobuf是google制定的一种对象序列化格式,而在.net下的实现有protobuf-net.而protobuf-net在序列化方面有着出色的性能,效率是.net二进制序列化几倍,而序列化后 ...
最新文章
- 大厂程序员和北京户口教师女友买房分歧,要求分配产权怕离婚扯皮
- iOS 推送手机消息背后的技术
- 论文浅尝 | 弱监督关系抽取的深度残差学习方法
- VMware配置额外内存设置
- 图片切换效果2(定时+左右按钮)
- Java中的时间和日期(下)
- WPS桌面右键新建菜单缺少新建文档入口
- 【基于obs插件-5】-屏幕截图
- xdb 服务_如何删除默认的XPT和XDB这两个服务
- Clion笔记- 菜单栏不见了...
- spyder 护眼背景--纯黑色
- 《设计模式》设计模式的基本原则
- Objective-C 属性
- 如何使用最简单的方式进行企业内部知识共享
- 最新海洋CMS(海洋视频内容管理系统)V12.6版
- vue项目引入阿里巴巴矢量图标库 ——字体图标
- WZOI-352整数提取
- Net通用进销存管理系统 + 开发文档+ 使用说明
- 慢慢欣赏linux dsa驱动
- 龙芯处理器7A2000桥片iTOP-3A5000开发板
热门文章
- 002-Mac怎么给Photoshop添加字体
- 单机塔防游戏推荐_给大家推荐六款爆好玩的塔防游戏
- 下个时代的前端研发,效率还能提升。PxCook 3.0,最高效的设计研发利器
- 一次PHP网站木马查杀记录
- 一个简易Android购物App的开发
- 小米手机开启Root权限
- 磊科linux无线网卡驱动安装步骤,无线网卡驱动安装方法
- WPS Excel+windows批处理批量重排序文件夹
- Bestcoder13 1003.Find Sequence(hdu 5064) 解题报告
- 服务器中的软件如何备份文件夹在哪里找,itunes备份文件在哪,如何找到itunes的备份文件...