当前位置:   article > 正文

Go语言proto使用入门_go proto

go proto

Go语言proto使用入门

参考链接: 知乎链接

  • 下载 protoc 的 go 语言插件,执行命令

go get -u github.com/golang/protobuf/protoc-gen-go

或者

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

去go 安装目录找到 protoc-gen-go 的可执行文件 如果没有可进去目录执行

go build -o protoc-gen-go.exe main.go

生成protoc-gen-go.exe文件超时报错解决方法换代理
解决方法:
换一个国内能访问的代理地址:https://goproxy.cn

执行命令:

go env -w GO111MODULE=auto
go env -w GOPROXY=https://goproxy.cn

  • 把生产的exe文件放入go 的bin目录下。
  • 测试 创建 .proto 文件
    执行命令

protoc --go_out=./ hello.proto

syntax = "proto3";

option go_package="../protocol;protocol";

package main;

message String {
    string value = 1;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • go 语言编译命令

protoc --go_out=./ *.proto

  • grpc 编译指令

protoc --go_out=plugins=grpc:./ *.proto

  • 安装grpc 把 D:git\src 放入go安装目录下src文件
    git clone https://github.com/grpc/grpc-go.git  D:\Git\src\google.golang.org\grpc
	git clone https://github.com/golang/net.git        D:\Git\src\golang.org\x\net
	git clone https://github.com/golang/text.git  D:\Git\src\golang.org\x\text
	git clone https://github.com/google/go-genproto.git D:\Git\src\google.golang.org\genproto
	git clone https://e.coding.net/robinqiwei/googleprotobuf.git  D:\Git\src\google.golang.org\protobuf
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/675962
推荐阅读
相关标签
  

闽ICP备14008679号