在Golang中开发gRPC服务,需要先完成gRPC相关依赖的安装和开发环境的搭建,整个流程包含Go环境确认、protoc工具安装、grpc核心包和protoc-gen-go插件安装几个核心步骤。

环境准备
首先确认本地已经安装了Go语言环境,要求Go版本不低于1.16,因为后续会使用go install命令安装相关工具。可以通过下面的命令检查Go版本:
go version
如果还没有安装Go环境,需要先到官方渠道下载对应系统的安装包完成安装,安装完成后配置好GOPATH和GOROOT环境变量,并且将$GOPATH/bin添加到系统PATH中,方便后续执行安装的命令行工具。
安装protoc工具
protoc是Protocol Buffers的编译器,用于把.proto文件编译成对应语言的代码,是gRPC开发必备的工具。不同系统的安装方式如下:
macOS系统
可以使用homebrew直接安装:
brew install protobuf
Linux系统
可以通过包管理器安装,以Ubuntu为例:
sudo apt update sudo apt install protobuf-compiler
Windows系统
可以到protoc的GitHub发布页下载对应系统的压缩包,解压后将bin目录下的protoc.exe路径添加到系统PATH中。安装完成后可以通过以下命令验证是否安装成功:
protoc --version
安装Go语言相关的gRPC依赖
接下来需要安装Golang的gRPC核心包和protoc的Go语言插件,执行下面的命令:
# 安装gRPC核心包 go get google.golang.org/grpc # 安装protoc-gen-go,用于生成Go语言的protobuf代码 go install google.golang.org/protobuf/cmd/protoc-gen-go@latest # 安装protoc-gen-go-grpc,用于生成Go语言的gRPC服务代码 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
安装完成后,可以在$GOPATH/bin目录下看到protoc-gen-go和protoc-gen-go-grpc两个可执行文件,说明插件安装成功。
验证环境是否搭建成功
可以编写一个简单的.proto文件测试环境是否可用,创建hello.proto文件,内容如下:
syntax = "proto3";
package hello;
option go_package = "./hello";
service Greeter {
rpc SayHello (HelloRequest) returns (HelloReply) {}
}
message HelloRequest {
string name = 1;
}
message HelloReply {
string message = 1;
}
在该文件所在目录执行下面的编译命令:
protoc --go_out=. --go-grpc_out=. hello.proto
如果命令执行后没有报错,并且生成了hello.pb.go和hello_grpc.pb.go两个文件,说明gRPC开发环境已经搭建完成,gRPC依赖安装成功。
注意事项
- 如果安装过程中遇到网络问题,可以配置Go的代理,执行命令:
go env -w GOPROXY=https://goproxy.cn,direct - protoc的版本和protoc-gen-go插件的版本尽量保持兼容,避免出现编译错误
- 后续开发gRPC服务时,每次修改.proto文件都需要重新执行protoc编译命令生成新的代码
GolanggRPCprotobufgrpc_dependency修改时间:2026-07-02 08:27:13