盈彩体育注册(中国)有限公司 | 您所在的位置:网站首页 › 盈彩体育注册(中国)有限公司 › Mac下环境搭建(用brew安装go和protoc) |
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-gobrew 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 |