找回密码
 立即注册
查看: 202|回复: 0

Windows使用Protobuf生成go文件

[复制链接]
发表于 2022-6-7 07:50 | 显示全部楼层 |阅读模式


坚持、沉淀、分享,让自己每天进步一点点

前言

protobuf(protocol buffer) 是谷歌内部的混合语言数据标准。通过将结构化的数据进行序列化(串行化),用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。正因为他的特性,对于一些没有接触过这种模式开发的小伙伴来说,无疑是提高了开发门槛,之前一直用linux开发,现在有一些其他伙伴在windows开发的需求,在此记录下,windows操作系统下如何使用protobuf生成go文件的过程。
1、下载protoc编译器

https://github.com/protocolbuffers/protobuf/releases/tag/v21.1
这个地址是官方最新版,里面包含各种语言,各种操作系统的版本,这里我们选择windows 64位的即可,各位根据自己操作系统来选择。下载完成之后解压,可以在bin目录看到 protoc.exe,
2、安装protobuf-go插件

go install  google.golang.org/protobuf/cmd/protoc-gen-go下载完成之后,你会看到你的gopath目录中bin目录下会有protoc-gen-go.exe,
3、配置Protobuf的环境变量

将上面解压的protoc.exe放到此目录,重点说明一下,gopath的bin目录是需要设置到系统变量中的path中的,这样protoc的命令才会生效。
如下图,我的GOPATH设置为D:\Gopath\bin


点击保存之后,在CMD中执行命令:
protoc --version出现protobuf的版本信息,说明安装正确,接下来进行下一步操作。


4、执行编译命令 protoc ……

接下来执行protoc命令,这里不太清楚的可以去看官网的教程,如下是我执行的命令
protoc --proto_path=. --go_out=paths=source_relative:. api\*.proto--proto_path:proto源文件的目录,.代表当前执行命令与proto文件是同一目录,也可以指定
--go_out:生成go文件的输出目录,这里我用的是相对路径.,就是跟源文件放在一起
api\*.pb.go:api目录下的所有proto文件都会生成go,在这里我用的是通配符,你也可以指定某个文件
这样就可以生成go文件了,是不是很简单O(∩_∩)O哈哈~

本帖子中包含更多资源

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

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-20 07:38 , Processed in 0.122401 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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