1 min read

go的grpc&protobuf环境搭建

说明

本文章只是安装环境和生成文件的操作,完整示例代码,看下一篇文章

go的grpc&protobuf简单示例

环境:2025-06-09

系统: windown10
go: 1.24.4
protobuf: 31.1

go环境安装

1.下载安装包(go1.24.4.windows-amd64.msi):https://golang.google.cn/dl/
2.切换国内源,系统变量里添加
    GO111MODULE="on"
    GOPROXY="https://goproxy.io,direct"
3.VSCODE插件:go install github.com/go-delve/delve/cmd/dlv@latest

grpc&protobuf安装

1.下载protobuf:https://github.com/protocolbuffers/protobuf/releases
(exe文件放到:C:\Program Files\Go\bin)
2.随便找个目录,创建个1.go
    go mod init test
    go mod tidy
3.安装必要模块
    go get -u github.com/golang/protobuf/proto
    go get -u google.golang.org/grpc
    go get -u google.golang.org/grpc/credentials/insecure
    go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
    go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest

#go install安装路径:$GOBIN  -> $GOPATH/bin  -> $HOME/go/bin
#如果go install安装后提示命令不存在,则根据上面的路径查找。
#WIN的$HOME/go/bin在这里:C:\Users\Administrator\go\bin\

simple.proto

...
option go_package = "blog.366366.xyz/simplepb"; // 包名
...

生成命令 pb.go

protoc --go_out=. --go-grpc_out=. simple.proto
#在pb.go目录还需要执行下面命令才能使用,(pb.go目录下需要生成go.mod)
cd blog.366366.xyz/simplepb
go mod init blog.366366.xyz/simplepb

引用本地包

go.mod

...
require blog.366366.xyz/simplepb v0.0.0 
replace blog.366366.xyz/simplepb => ./blog.366366.xyz/simplepb

go文件引用

...
pb "maliu.de/simplepb"
...
pb.NewSimpleClient...

参考文章

https://www.cnblogs.com/FireworksEasyCool/p/12669371.html
https://tehub.com/a/dc79G8MeXf
https://jergoo.github.io/go-grpc-tutorial/basic/index.html
https://www.cnblogs.com/FireworksEasyCool/category/1693727.html