基于 .proto 文件生成 .pb.go 文件,需要以下几个步骤
步骤1
安装 Protocol Buffers 编译器 protoc:
访问 Protocol Buffers 的 GitHub 仓库 下载 最新的编译器版本
解压缩下载的文件,并将 protoc 可执行文件添加到系统的可执行文件路径中
步骤2
安装 Go 的 Protobuf 插件 protoc-gen-go:
打开终端并运行以下命令来安装 protoc-gen-go 插件:
go get google.golang.org/protobuf/cmd/protoc-gen-go
步骤3
使用 protoc 编译器生成Go代码文件。在终端中,使用以下命令
protoc --proto_path=../proto driver.proto --go_out=plugins=grpc:.
- protoc: Protocol Buffers 编译器的命令
- --proto_path=../proto: 指定了 proto 文件的搜索路径。在这里,../proto 是 proto 文件的相对路径,表示 proto 文件位于当前目录的两级父目录下的 proto 目录中。编译器将在这个路径下查找 driver.proto 文件
- driver.proto: 要编译的具体 protobuf 文件的名称。在这个例子中,它是 driver.proto
- --go_out=plugins=grpc:.: 这是生成 Go 语言代码的选项。它告诉编译器使用 gRPC 插件生成 Go 语言的代码,并将生成的文件放在当前目录 ./ 中
综合起来,此命令通知 Protocol Buffers 编译器在指定的 ../../proto 目录下查找 driver.proto 文件,然后使用 gRPC 插件生成 Go 语言的代码,并将生成的代码文件放在当前目录。这些生成的文件通常包括用于与 gRPC 通信的 Go 语言结构和函数