go精通protobuf连载一:安装protobuf与protoc-gen-go

一、介绍

protobuf是一种与语言无关、与平台无关的可扩展的插件,用于序列化结构化数据。
只需要定义一下protobuf结构的文件 .proto 然后就可以使用protoc 命令生成对应的编程语言的结构的文件。

protoc在设计上把protobuf和不同的语言解耦了,底层用c++来实现protobuf结构的存储,然后通过插件的形式来生成不同语言的源码。

可以把protoc的编译过程分成简单的两个步骤

  1. 解析.proto文件,转译成protobuf的原生数据结构在内存中保存
  2. 把protobuf相关的数据结构传递给相应语言的编译插件,由插件负责根据接收到的protobuf原生结构渲染输出特定语言的模板。

通过这种机制,protobuf支持了绝大多数主流语言。如Java、Python、Objective-C 和 C++ Kotlin、Dart、Go、Ruby和C#等,生成的代码。

二、操作系统安装 protobuf

2.1 安装 protobuf

我们这里使用brew安装,只要输入下面的命令就可以了

brew install protobuf

安装完成后,输入 protoc --version 查看是否生效

➜ protoc --version
libprotoc 3.21.7

安装成功。

三、安装protobuf对应的go语言工具protoc-gen-go

3.1 使用go install 安装 protoc-gen-go最新版本

go install github.com/golang/protobuf/protoc-gen-go@latest

使用go install 会安装在 $GOPATH下的bin目录
我们看一下$GOPATH

➜ echo $GOPATH
/Users/hisheng/go/[email protected]

然后我们进入到这个bin目录

➜ cd /Users/staff/go/[email protected]/bin

会看到刚安装的 protoc-gen-go

你可能感兴趣的:(go精通protobuf连载一:安装protobuf与protoc-gen-go)