windows10下golang使用protobuf前奏

张春  金牌会员 | 2023-4-22 16:25:11 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 930|帖子 930|积分 2790

1.更改代理(方便步骤3)

  方法一:go env -w GOPROXY="https://goproxy.cn"    颜色标注部分为代理
  方法二:$env:GOPROXY="https://goproxy.cn" 该方法对我有效


  • http://mirrors.aliyun.com/goproxy/  阿里云代理
  • https://goproxy.cn  七云牛代理
 
2.安装protoc

  从该网站https://github.com/protocolbuffers/protobuf/releases/选择合适版本下载并解压,将其中的protoc.exe文件写入到环境变量就能使用
  (我创建了一个相关的目录aboutProtobuf,然后将学习protobuf需要用到的东西都放到里面了,配置环境变量时也是使用该目录)
3.安装protoc-gen-go

  使用该命令
  1. go install github.com/golang/protobuf/protoc-gen-go@latest
复制代码
  直接安装protoc-gen-go,然后在GOPATH中,将protoc-gen-go.exe文件剪切到相关目录aboutProtobuf中
 4.测试
  1. //测试代码<br>syntax = "proto2";
  2. package testProtobuf;
  3. option go_package ="./testProtobuf";
  4. message Person {
  5.   required string name = 1;
  6.   required int32 age = 2;
  7.   optional string email = 3;
  8. }
复制代码
   输入命令
  1. protoc --go_out=. test.proto
复制代码
  无报错,并且生成如下go文件
    
  则成功
5.生成的go文件中google.golang.org/protobuf/reflect/protoreflect依赖爆红

  在GOPATH/src目录下新建google.golang.org文件夹,并在该文件下使用命令:
  1. git clone https://e.coding.net/robinqiwei/googleprotobuf.git protobuf
复制代码
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张春

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表