Linux 下 Golang 使用 protobuf 的教程 手记

Skiy 11天前 12

1. 首先要下载并安装Google Protocol Buffers。

下载地址:https://github.com/google/protobuf/releases

解压并将 bin 配置到 PATH,并使之生效

mkdir protoc
mv protoc-VERSION-linux-x86_64.zip protoc
unzip protoc-VERSION-linux-x86_64.zip
pwd #取得目录
#假如此目录在 /home/skiy/Program/protoc/ 
sudo vi /etc/profile
#在  /etc/profile 最底部添加
export PATH=$PATH:/home/skiy/Program/protoc/bin
source /etc/profile


2. 配置 golang protobuf。

go get -v -u github.com/golang/protobuf/protoc-gen-go


3. 编写 proto 协议文件 test.proto

proto2

syntax = "proto2";
package example;
	
enum FOO { X = 17; };
	
message Test {
    required string label = 1;
    optional int32 type = 2 [default=77];
    repeated int64 reps = 3;
    optional group OptionalGroup = 4 {
    required string RequiredField = 5;
  }
}


proto3

syntax = "proto3";
package example;
	
enum FOO { X = 17; };
	
message Test {
    string label = 1;
    singular int32 type = 2;
    repeated int64 reps = 3;
    singular group OptionalGroup = 4 {
    string RequiredField = 5;
  }
}


4. 编译

protoc --go_out=. *.proto


发布于:2018年4月14日 17:15

最新回复 (0)
返回
发新帖