Golang

关注公众号 jb51net

关闭
首页 > 脚本专栏 > Golang > Golang搭建grpc环境

Golang搭建grpc环境的流程步骤

作者:听我一言

这篇文章主要给大家介绍了Golang搭建grpc环境的流程步骤,文中通过图文结合的方式给大家讲解的非常详细,对大家了解Golang搭建grpc环境有一定的帮助,需要的朋友可以参考下

简介

OS : Windows 11 
Golang 版本: go1.22.0
grpc : 1.2
protobuffer: 1.28

代理

没有代理国内环境下载不了库

七牛CDN (试过可用)
go env -w GOPROXY=https://goproxy.cn,direct

阿里云代理(运行grpc时下载包出现报错 ):
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

环境搭建步骤

1. 安装Golang(略)

2. 设置GOPATH

默认GOPATH是 %USERPROFILE%\go,%USERPROFILE% 一般是 C:\Users\Administrator, 执行 go env GOPATH 可以查看到当前设置的GOPATH, 可以通过修改环境变量修改GOPATH, 例如下图

在这里插入图片描述

3. 设置代理

	执行如下指令, 设置代理
	go env -w GOPROXY=https://goproxy.cn,direct

4. 安装grpc组件

参考 GRPC官方文档,
执行如下指令安装proto buffer和grpc的golang编译器
go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2

安装之后GOPATH下就包含你安装的包了, 如下图

在这里插入图片描述

5. 下载protoc工具

上一个步骤只是下载了 proto buffer和grpc的golang编译器, 也可以说只是两个插件, 还需要protoc工具来进行调用, 由于我已经安装了, 所以这里提供一下下载路径, 再自行研究一下
Protoc 工具下载

6. 编译grpc示例

下载GRPC源码
git clone -b v1.62.0 --depth 1 https://github.com/grpc/grpc-go

执行示例
cd grpc-go/examples/helloworld
go run greeter_server/main.go ## 执行服务端
go run go run greeter_client/main.go ## 执行客户端

输出信息

Server :

在这里插入图片描述

Client :

在这里插入图片描述

7. 使用proto工具生成golang支持

4~5步下载了工具还没有使用上, 因为grpc-go的代码示例已经生成好了,在xx\grpc-go\examples\helloworld\helloworld 目录下, 如下图

在这里插入图片描述

将 helloworld.pb.go 和 helloworld_grpc.pb.go 删除或移到备份目录, 我们使用前面下载的工具重新生成一次
执行指令如下, 生成proto buffer的golang支持
D:\Softwares\Paths\msys64\mingw64\bin\protoc.exe --plugin=protoc-gen-go=D:/Softwares/Paths/Golang/bin/protoc-gen-go.exe --go_out=. ./helloworld.proto
执行指令如下, 生成grpc的golang支持
D:\Softwares\Paths\msys64\mingw64\bin\protoc.exe --plugin=protoc-gen-go-grpc=D:/Softwares/Paths/Golang/bin/protoc-gen-go-grpc.exe --go-grpc_out=. ./helloworld.proto

再次执行Server, 出现错误如下

在这里插入图片描述

原因是刚刚生成的文件路径不是在helloworld/helloworld下, 而是生成到下图路径了,
Note: 之所以如此是因为 helloworld.proto里的这一句
option go_package = “google.golang.org/grpc/examples/helloworld/helloworld”;

在这里插入图片描述

正确路径

在这里插入图片描述

再次执行Server,成功

以上就是Golang搭建grpc环境的流程步骤的详细内容,更多关于Golang搭建grpc环境的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文