前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mac下环境搭建(用brew安装go和protoc)

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

原创
作者头像
爽朗地狮子
修改2022-11-15 11:22:51
5.4K2
修改2022-11-15 11:22:51
举报
文章被收录于专栏:云原生系列云原生系列

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

代码语言:txt
复制
brew install go

一. 配置全局环境变量

代码语言:objective-c
复制
  vim ~/.zshrc, 追加以下内容
# brew
export PATH=/opt/homebrew/bin:$PATH

# Go
export 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和go

1. 安装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 grpc
brew install protobuf
brew install protoc-gen-go
brew install protoc-gen-go-grpc

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

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

接下来用命令

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

执行完是

image.png
image.png

若报错:

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);
    }

参考资料

  1. gRPC-go 入门(1):Hello World

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一. 配置全局环境变量
  • 二. brew安装grpc和go
    • 1. 安装grpc核心库
      • 2. 安装的是protocol编译器
        • 3. 各个语言的代码生成工具,对于 Golang 来说,称为 protoc-gen-go
          • 4. 总结:不想理解的话四行命令一起执行,然后去喝杯茶等会再回来就OK
            • 5. 实战:
            • 参考资料
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档