golang 在windows下使用protobuf的一次完整记录

 

 

 

1、安装protobuf库文件

go get github.com/golang/protobuf/proto

2、安装protobuf的编译器

2.1、go get github.com/golang/protobuf/protoc-gen-go

2.2 使用 gogoprotobuf完全兼容google protobuf,它生成的代码质量和编解码性能均比goprotobuf高一些。以下a、b二选一即可

a、gogo

go get github.com/gogo/protobuf/protoc-gen-gogo

b、gofast

go get github.com/gogo/protobuf/protoc-gen-gofast

成功后会在GOPATH的第一个目录的bin文件夹下生成protoc-gen-go可执行文件(如果该路径没在系统的环境变量中,则需要将改路径也加入到环境变量的path中去)。

注:如果是手动下载的gofast、gogo等文件包,需要切换到响应的目录go build  生成可执行文件,并移动到你的bin文件夹下

golang 在windows下使用protobuf的一次完整记录

golang 在windows下使用protobuf的一次完整记录

3、使用protoc编译.proto文件成.pd.go文件

a、protoc --go_out=. *.proto

b、protoc --gofast_out=plugins=grpc:. test.proto

示例 test.proto

syntax = "proto3";

package jlb;

message Request{
    string req_id=1;
    repeated int64 a_ids=2;
    string platform=3;
    int64 ts=4;
}
上一篇:Golang+Protobuf+PixieJS 开发 Web 多人在线射击游戏(原创翻译)


下一篇:google protobuf