protoc下载
protoc是protobuf的编译工具,能根据.proto文件生成为各种语言的文件。
原始的protoc集成了如下语言的转换:
- c++
- c#
- java
- objectc
- php
- python
- ruby
但是没有集成go的转换工具。go的转换工具是在protoc的基础上使用插件的方式运行。
protoc的下载地址:https://github.com/protocolbuffers/protobuf/releases

我是在window上开发的,所以选择protoc-21.9-win64.zip
下载之后解压:

在bin的目录下存在protoc.exe:

将protoc.exe的路径加入到系统环境变量:

验证protoc是否安装完成:
打开控制台输入:
protoc --version
出现如下输出,表示安装完成:

protoc-gen-go安装
前面说到,原始的protoc不包含go语言的文件生成。要根据.proto文件生成go语言的代码文件,必须使用protoc和插件protoc-gen-go
protoc-gen-go的安装使用如下命令:
go install github.com/golang/protobuf/protoc-gen-go@latest
安装之后,会在%USERPROFILE%\go\bin如下目录生成一个protoc-gen-go.exe文件:

将.proto文件转换为.go文件
protoc --go_out=plugins=grpc:. *.proto






![PTA题目 计算分段函数[1]](https://img-blog.csdnimg.cn/661aa64181584fdfa0c56ecbdc51a336.png)











