protoc与protoc-gen-go安装
refer: protoc与protoc-gen-go安装
Protobuf(Protocol Buffer)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。(也就是说,当服务器端使用go实现,注册了api;那么客户端是python实现,通过Protobuf也可以实现远程访问)
1、protoc是Protobuf编译器,可以从github上直接下载源码,下载地址https://github.com/google/protobuf/releases/tag/v3.0.2。
我下载的是protoc-3.7.1-linux-x86_64.zip,可以直接解压到/usr/local/目录下,执行一下命令;
unzip protoc-3.7.1-linux-x86_64.zip -d /usr/local/
此时,/usr/local/bin/下面就会出现protoc。
2、 protoc-gen-go是go版本的 Protobuf 编译器插件,
能访问网络的情况下,只需要运行
go get -u github.com/golang/protobuf/protoc-gen-go 便可以在$GOPATH/bin目录下发现这个工具。
当Linux系统无法访问网络时:首先在github.com/golang/protobuf上下载protoc-gen-go和proto,(最好将其放在$GOPATH/src目录下)然后进入protoc-gen-go目录,执行go build、go install即可在$GOPATH/bin目录下发现这个工具。
前提是必须首先将$GOPATH/bin路径添加到环境变量$PATH中。
懒人做法:上述可能会出现找不到某些依赖文件,直接从一台能访问网络且安装完成的服务器上打包github.com,然后sz、rz到无网络服务器,解压到$GOPATH/src目录下,go build、go install即可。
————————————————
版权声明:本文为CSDN博主「VBVSPER」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/VBVSPER/article/details/91878373
附:
go1.16以上:
gopaht: C:\gopath
protoc-gen-go安装:
1.自动安装
go install github.com/golang/protobuf/protoc-gen-go@latest
2.或者手动安装:
cd C:\gopath\pkg\mod\github.com\golang\protobuf@v1.5.2\protoc-gen-go
go build
go install
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!