windows10下golang使用protobuf前奏
  PHPtCCKE44m1 2023年11月02日 66 0
Go

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

  使用该命令

go install github.com/golang/protobuf/protoc-gen-go@latest

  直接安装protoc-gen-go,然后将GOPATH中的protoc-gen-go.exe文件剪切到相关目录aboutProtobuf中(不剪切也行)

 4.测试

//测试代码
syntax = "proto2"; package testProtobuf; option go_package ="./testProtobuf"; message Person { required string name = 1; required int32 age = 2; optional string email = 3; }

   输入命令

 protoc --go_out=. test.proto

  无报错,并且生成如下go文件

    

  则成功

5.生成的go文件中google.golang.org/protobuf/reflect/protoreflect依赖爆红

  在GOPATH/src目录下新建google.golang.org文件夹,并在该文件下使用命令:

git clone https://e.coding.net/robinqiwei/googleprotobuf.git protobuf

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  uGYzDadp0Cs7   2024年04月18日   78   0   0 Go
  hyrB1Ag4eVs8   2024年04月15日   68   0   0 Go
  dHUS172Lkv6A   2024年05月08日   171   0   0 Go
  YFCZjJLTjJgW   2024年05月04日   51   0   0 Go
  YFCZjJLTjJgW   2024年05月17日   57   0   0 Go
  uGYzDadp0Cs7   2024年04月16日   117   0   0 Go
  YFCZjJLTjJgW   2024年05月17日   57   0   0 Go
PHPtCCKE44m1
作者其他文章 更多