先下载protobuf官方的protoc工具,Releases · protocolbuffers/protobuf · GitHub
编译安装protoc工具
# 安装需要的工具包
apt-get install autoconf automake libtool curl make g++ unzip
#解压安装包
tar xvf protobuf-3.19.1.tar.gz && cd protobuf-3.19.1/
#编译安装
./autogen.sh
./configure
make && make install
#验证安装
protoc --version
然后需要安装针对go语言的代码生成插件
go get github.com/golang/protobuf/protoc-gen-go
编辑一个简单的hello.proto文件测试一下
syntax = "proto3";
package main;
option go_package = "./;main";
message String {
string value = 1;
}
通过指令生成对应的go文件
protoc --go_out=. hello.proto
生成go文件成功就表示protobuf已经可用了