go中 protoc和protoc-gen-go怎么使用
时间: 2024-06-04 10:10:33 浏览: 185
可以使用以下命令来生成 Go 代码:
protoc --go_out=. *.proto
其中,`*.proto` 是你的 protobuf 文件,`--go_out=.` 表示将生成的 Go 代码放在 当前目录 中。
如果你需要使用 gRPC,则需要使用以下命令生成:
protoc --go_out=plugins=grpc:. *.proto
其中,`plugins=grpc` 表示使用 gRPC 插件,生成的代码同样放在 当前目录 中。
而 `protoc-gen-go` 是一个可执行程序,用于在运行时生成 Go 代码。所以在使用前,需要进行以下两个步骤:
1. 设置 $PATH 环境变量,将 $GOPATH/bin 添加到 $PATH 中:
export PATH=$PATH:$GOPATH/bin
2. 安装 protoc-gen-go:
go get github.com/golang/protobuf/protoc-gen-go
安装完成后,可以在使用 protoc 命令时加上 `--go_out` 参数,指定使用 protoc-gen-go 插件来生成 Go 代码。
例如:
protoc --go_out=. --go-grpc_out=. your.proto
此命令将生成 Go 代码和 gRPC 代码,并在此目录下保存。
阅读全文