盈彩体育注册(中国)有限公司
盈彩体育注册(中国)有限公司 您所在的位置:网站首页 盈彩体育注册(中国)有限公司 Mac下环境搭建(用brew安装go和protoc)

Mac下环境搭建(用brew安装go和protoc)

2024-05-06 15:45:36| 来源: 网络整理

Mac下brew安装软件是我的个人习惯,brew安装不用去.zsh配置环境变量,安装完之后自动就在/usr/local/Cellar/go中

代码语言:txt复制brew install go一. 配置全局环境变量代码语言:objective-c复制 vim ~/.zshrc, 追加以下内容# brewexport PATH=/opt/homebrew/bin:$PATH# Goexport http_proxy="http://127.0.0.1:12639"export https_proxy="http://127.0.0.1:12639"export no_proxy=localhost,127.0.0.1,.qq.com,.tencent.com二. brew安装grpc和go1. 安装grpc核心库

安装的是 gRPC 的核心库

2. 安装的是protocol编译器

brew install protobuf

3. 各个语言的代码生成工具,对于 Golang 来说,称为 protoc-gen-go

brew install protoc-gen-go

brew install protoc-gen-go-grpc

4. 总结:不想理解的话四行命令一起执行,然后去喝杯茶等会再回来就OK代码语言:objective-c复制brew install grpcbrew install protobufbrew install protoc-gen-gobrew install protoc-gen-go-grpc

安装完后我的本地版本如下:

代码语言:objective-c复制➜ ~ go versiongo version go1.17.2 darwin/amd64➜ ~ protoc --versionlibprotoc 3.17.3➜ ~ protoc-gen-go --versionprotoc-gen-go v1.27.15. 实战:image.png

接下来用命令

代码语言:txt复制protoc --go_out=. demo_service.protoprotoc --go-grpc_out=. demo_service.proto

执行完是

image.png

若报错:

image.png

可在proto文件中添加如下行 意为指定pb文件的生成路径

代码语言:txt复制option go_package ="./";//如果加入该语句,会覆盖掉之前的package MedBaike;(该语句作用:在生成的pb.go文件指明所属包名),导致包名错误//此时可以写为option go_package ="./;MedBaike";(分号前指明文件生成所在目录,分号后指明所属包名)

demo_service.proto变为

代码语言:txt复制syntax = "proto3";option go_package ="./;MedBaike";package MedBaike; message GetSchemeReq { string path = 1; //目录列表数量 } message GetSchemeResp { string data = 1; //帖子数量 } service DemoService { // demo rpc GetScheme (GetSchemeReq) returns (GetSchemeResp); }参考资料gRPC-go 入门(1):Hello World


【本文地址】 转载请注明 

最新文章

推荐文章

CopyRight 2018-2019 盈彩体育注册(中国)有限公司 版权所有 豫ICP备16040606号-1