说明
本文章只是安装环境和生成文件的操作,完整示例代码,看下一篇文章
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