Golang ProtoBuf 初学者完整教程:安装

一、Protobuf 特点

更高效:使用二进制编码,相比XML/JSON更加高效

跨语言支持:Protobuf 在 .proto 定义需要处理的结构化数据,可以通过 protoc 工具,将 .proto 文件转换为 C、C++、Golang、Java、Python 等多种语言的代码

体积更小:Protobuf 编码是通过成员的唯一编号来绑定对应的数据,因此 Protobuf 编码后数据的体积会比较小

二、安装 protobuf

下面以windows为例

1、安装protoc:https://github.com/protocolbuffers/protobuf/releases

将bin目录加入环境变量,然后就可以检查一下 protoc 是否安装成功 

protoc --version

2、安装protoc-gen-go

go get -u google.golang.org/protobuf/

如果在执行protoc命令出现如下错误:

'protoc-gen-go' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
--go_out: protoc-gen-go: Plugin failed with status code 1.

解决办法:

需要安装protoc-gen-go.exe可执行文件,当protoc命令执行时,当编译器调用时传递了 --go_out命令行标志时, protoc就会使用它。

下载protobuf-go源码然后编译安装就可以自动在 gopath 目录下生成 protoc-gen-go.exe

git clone https://github.com/protocolbuffers/protobuf-go

cd ./protobuf-go/cmd/protoc-gen-go/
go install .

相关推荐

  1. Golang ProtoBuf 初学者完整教程安装

    2024-04-14 11:10:02       20 阅读
  2. IntelliJ IDEA详细完整安装教程

    2024-04-14 11:10:02       32 阅读
  3. ubuntu 安装配置samba服务器完整教程

    2024-04-14 11:10:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 11:10:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 11:10:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 11:10:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 11:10:02       18 阅读

热门阅读

  1. LC 53.最大子数组和

    2024-04-14 11:10:02       18 阅读
  2. vue-element-admin中使用mock数据和真实接口同时存在

    2024-04-14 11:10:02       16 阅读
  3. react异步组件如何定义使用 标准使用方法

    2024-04-14 11:10:02       21 阅读
  4. 【React Router】路由搭建

    2024-04-14 11:10:02       20 阅读
  5. LeetCode热题Hot100 - 括号生成

    2024-04-14 11:10:02       14 阅读
  6. 数据仓库—数据仓库的特征

    2024-04-14 11:10:02       13 阅读
  7. jquery删除一个页面元素动画特效

    2024-04-14 11:10:02       20 阅读
  8. 旺旺照妖镜api接口

    2024-04-14 11:10:02       16 阅读
  9. chromedriver最新版下载地址

    2024-04-14 11:10:02       12 阅读
  10. docker网络

    2024-04-14 11:10:02       14 阅读
  11. 从零开始:如何使用Docker构建微服务架构

    2024-04-14 11:10:02       18 阅读