1.下载protobuf
下载地址:https://github.com/protocolbuffers/protobuf/releases
选择适合自己的包下载
以win64为例:下载对应的包
2.安装protobuf
解压下载的zip包,将解压后的文件夹中的bin目录的路径添加至系统环境变量Path中。
3. 为golang安装protobuf
有两种下载方法:手动下载, 命令行下载
1.手动下载
下载地址:https://github.com/golang/protobuf/tree/v1.5.2
直接下载源码压缩包,将下载后的压缩包包放在$GOPATH\src\github.com\golang\ 目录下(没有这个目录就创建这个目录),然后解压。修改解压后的文件夹名为protobuf
2. 命令行下载(可能会出现问题)
运行
go get github.com/golang/protobuf
如果上面的命令运行失败,运行一下命令:
go env -w GO111MODULE=on //打开模块
go env -w GOPROXY=https://goproxy.cn,direct //启用代理
下载完成后
打开命令台,切换到$GOPATH\src\github.com\golang\protobuf\protoc-gen-go路径下。
依次执行:
go build
go install
然后查看$GOPATH\bin\ 目录下是否有protoc-gen-go.exe 和 protoc-gen-go-grpc.exe
如果有,则安装成功
至此在Windows下为golang配置protobuf完成。
可以在命令台使用protoc命令了
简单的使用:
打开命令台,切换路径到需要编译的.proto文件所在目录
运行:
protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative xxxx.proto
命令中的xxxx.proto为你的文件名
运行成功后,会发现目录下会多出两个文件:xxxx.pb.go和xxxx_grpc.pb.go