文章目录

  • 编译
  • 使用
    • 类型
  • 参考

编译

参考[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相关推荐

  1. 在网络通讯中应用Protobuf

    Protobuf的设计非常适用于在网络通讯中的数据载体,它序列化出来的数据量少再加上以K-V的方式来存储数据,对消息的版本兼容性非常强:还有一个比较大的优点就是有着很多的语言平台支持.下面讲解一下如何 ...

  2. 怎样在Spark、Flink应用中使用Protobuf 3的包

    如果在在Spark.Flink应用中使用Protobuf 3的包,因为Spark默认使用的是2.5版本的包,提交任务时,可能会报如下异常: com.google.protobuf.CodedInput ...

  3. unity项目源码_在Unity中使用protobuf

    Protocol Buffers (通常简称为protobuf) 是Google开发的一种格式,这种格式与开发语言无关.与运行平台无关,用于序列化结构数据,并且很容易扩展.这种格式可以用于通信协议.数 ...

  4. Netty中集成Protobuf实现Java对象数据传递

    场景 Netty的Socket编程详解-搭建服务端与客户端并进行数据传输: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1086 ...

  5. ProtoBuf的介绍以及在Java中使用protobuf将对象进行序列化与反序列化

    场景 ProtoBuf简介 protocol buffers 是一种语言无关.平台无关.可扩展的序列化结构数据的方法,它可用于(数据)通信协议.数据存储等. Protocol Buffers 是一种灵 ...

  6. C#中使用ProtoBuf将list进行序列化并保存到文件

    场景 C#中使用ProtoBuf提高序列化速度对比二进制序列化: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99850052 ...

  7. netty系列之:在netty中使用protobuf协议

    文章目录 简介 定义protobuf 定义handler 设置ChannelPipeline 构建client和server端并运行 总结 简介 netty中有很多适配不同协议的编码工具,对于流行的g ...

  8. php protobuf 二进制,PHP环境中使用ProtoBuf数据格式

    1.syntax="proto3":表明使用的是proto3格式,如果不指定则为proto2 2.package test:定义包名为test,生成类时,会产生一个目录为test ...

  9. ROS中使用protoBuf通信

    ROS自身话题也挺好的,不过暂时还不知道如何判断网络,因此,还是想换回tcp/udp通信. 但是发现通信时数据比较多,调查一下,发现ROS支持google的protoBuf. 先建立一个ROS的项目, ...

  10. Beetle在Tcp通讯中使用Protobuf

    Protobuf是google制定的一种对象序列化格式,而在.net下的实现有protobuf-net.而protobuf-net在序列化方面有着出色的性能,效率是.net二进制序列化几倍,而序列化后 ...

最新文章

  1. 大厂程序员和北京户口教师女友买房分歧,要求分配产权怕离婚扯皮
  2. iOS 推送手机消息背后的技术
  3. 论文浅尝 | 弱监督关系抽取的深度残差学习方法
  4. VMware配置额外内存设置
  5. 图片切换效果2(定时+左右按钮)
  6. Java中的时间和日期(下)
  7. WPS桌面右键新建菜单缺少新建文档入口
  8. 【基于obs插件-5】-屏幕截图
  9. xdb 服务_如何删除默认的XPT和XDB这两个服务
  10. Clion笔记- 菜单栏不见了...
  11. spyder 护眼背景--纯黑色
  12. 《设计模式》设计模式的基本原则
  13. Objective-C 属性
  14. 如何使用最简单的方式进行企业内部知识共享
  15. 最新海洋CMS(海洋视频内容管理系统)V12.6版
  16. vue项目引入阿里巴巴矢量图标库 ——字体图标
  17. WZOI-352整数提取
  18. Net通用进销存管理系统 + 开发文档+ 使用说明
  19. 慢慢欣赏linux dsa驱动
  20. 龙芯处理器7A2000桥片iTOP-3A5000开发板

热门文章

  1. 002-Mac怎么给Photoshop添加字体
  2. 单机塔防游戏推荐_给大家推荐六款爆好玩的塔防游戏
  3. 下个时代的前端研发,效率还能提升。PxCook 3.0,最高效的设计研发利器
  4. 一次PHP网站木马查杀记录
  5. 一个简易Android购物App的开发
  6. 小米手机开启Root权限
  7. 磊科linux无线网卡驱动安装步骤,无线网卡驱动安装方法
  8. WPS Excel+windows批处理批量重排序文件夹
  9. Bestcoder13 1003.Find Sequence(hdu 5064) 解题报告
  10. 服务器中的软件如何备份文件夹在哪里找,itunes备份文件在哪,如何找到itunes的备份文件...