当前位置:   article > 正文

Golang ProtoBuf 初学者完整教程:安装_protoc-gen-go

protoc-gen-go

一、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命令出现如下错误:

  1. 'protoc-gen-go' 不是内部或外部命令,也不是可运行的程序
  2. 或批处理文件。
  3. --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

  1. git clone https://github.com/protocolbuffers/protobuf-go
  2. cd ./protobuf-go/cmd/protoc-gen-go/
  3. go install .

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号