文档章节

在golang中使用protobuf

Icove
 Icove
发布于 2016/06/09 01:03
字数 141
阅读 208
收藏 0

在golang中使用protobuf

编译protobuf 和 golang 插件

NOTE: https://github.com/google/protobuf/releases 中提供了编译好的二进制版本可以直接下载使用。

  1. git clone git@github.com:google/protobuf.git
  2. 从autogen.sh 中找到gmock的下载地址并下载: https://googlemock.googlecode.com/files/gmock-1.7.0.zip, 并解压到protobuf/gmock
  3. 下载 http://zlib.net/zlib-1.2.8.tar.gz, 并解压
  4. 进入protobuf/cmake目录 mkdir build && cd build
  5. cmake .. -G "MinGW Makefiles" -DZLIB_INCLUDE_DIR:PATH=/path/to/zlib-1.2.8/
  6. mingw32-make
  7. go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
  8. 编译proto文件 protoc --go_out=. *.proto

© 著作权归作者所有

Icove
粉丝 2
博文 6
码字总数 2804
作品 0
成都
私信 提问
基于Go语言的protobuf 安装 以及简单测试用例

先去官网下载protobuf的源码 https://github.com/google/protobuf/releases 可以先下载本地,然后上传到虚拟机中 我选择的是Source code(tar.gz) 安装依赖包(如果缺少包,可能会报错) yum i...

故新
2018/07/04
0
0
protobuf,json,xml,binary,Thrift之间的对比

golang 使用 protobuf 的教程 golang使用protobuf 一条消息数据,用protobuf序列化后的大小是json的10分之一,xml格式的20分之一,是二进制序列化的10分之一,总体看来ProtoBuf的优势还是很明...

mickelfeng
2018/11/19
452
0
Grpc介绍 — ProToBuf基本使用

RPC(Remote Procedure Call)远程过程调用,关注笔者的同学应该知道之前笔者出过关于Thrift对应的问题,这次主要来说的是Google开源的Grpc,和Thrift有很大的区别Grpc是基于HTTP2.0并且依赖...

喵了_个咪
02/28
199
0
golang使用protobuf简易教程

参考文档:https://blog.csdn.net/qq_15437667/article/details/78425151 一、安装protobuf 二、使用protobuf 1. 编写example.proto示例文件 2. 编译生成.pb.go文件 生成的 example.pb.go文件......

科陆李明
2018/08/16
459
0
Grpc介绍 — Go-Service To PHP-Client

笔者现在公司项目大部分是PHP进行开发,要完成整体微服务化必须要考虑PHP使用上的可行性,Grpc也是支持PHP作为client端发起Grpc请求,但是依赖的扩展等都相对复杂(毕竟不是亲儿子),那么本...

喵了_个咪
03/06
282
1

没有更多内容

加载失败,请刷新页面

加载更多

队列-顺序(c/c++实现)

队列是在线性表功能稍作一改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。 队列(顺序)实现的三个步骤: 定义所需的功能(...

白客C
7分钟前
4
0
安装tomcat部署网站/nginx代理tomcat/tomcat部署多个网站

来源:https://blog.csdn.net/Powerful_Fy 安装jdk: Oracle官方下载 https://www.oracle.com/technetwork/java/javase/downloads/index.html yum安装openjdk: 1.查找可使用的jdk包: [roo......

asnfuy
15分钟前
1
0
Linux 安装 Android studio

官网下载linux 版本 android xxxxx-xxxx.tar.gz 然后 找到它 解压缩 得到 android-studio文件夹 执行 [root@monkey java]# mv ./android-studio /opt [root@monkey java]# cd /opt/android-s......

MrLins
18分钟前
3
0
VMware vSphere虚拟机的迁移

VMware vSphere 6.7下,虚拟机的迁移按照移动的内容,可以分为4种: 1)冷迁移(cold migration) 2)热迁移(vMotion) 3)存储热迁移(storage vMotion) 4)完全热迁移(shared-nothing ...

大别阿郎
18分钟前
2
0
SpringCloud——Docker部署eureka集群

Docker部署eureka集群 一、环境准备 1.docker环境 centos7下的安装:https://www.jianshu.com/p/ec02810d6a2b docker常用命令:https://www.jianshu.com/p/af7977b1075c 没有用过docker的最好......

devils_os
18分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部