protobuf

本文档详细介绍了使用Go语言结合protobuf进行项目开发的过程。包括protobuf及其依赖包的安装配置、demo工程搭建、proto文件编写规范等内容,并针对实际操作过程中可能遇到的问题提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做一个go语言的项目,数据传输协议使用protobuf,protobuf具有跨平台、跨语言和数据体积小的优点。网上有很多关于怎么使用protobuf的教程,不再重复介绍,主要记录一下使用protobuf的步骤及遇到的问题。

1. 安装protobuf以及依赖包。

如果选择用命令安装,可能会去github上面下载这些安装包,可能会下载的很慢或者无法下载。

2. 创建demo工程。

3. 编写proto文件,注意包名,否则,可能会出现找不到包的错误。

(1)proto文件中类型定义分三种:optional、requried和repeated,optional表示可选的,可以不给这个字段赋值,requried表示必须的,一定要给这个字段赋值,否则会报错,repeated表示这个字段可以重复,及可以有多个,其实就是一个数组。参考资料如下:

golang 使用 protobuf 的教程 - 怀素真 - 博客园

4. 使用protoc命令生成.go文件。

5. 编写测试代码。

参考资料:

Golang 序列化之 ProtoBuf - Go语言中文网 - Golang中文社区

ubuntu下go语言使用protobuf - Go语言中文网 - Golang中文社区

https://segmentfault.com/a/1190000009277748

golang 使用 protobuf 的教程 - 怀素真 - 博客园

如何在Go中使用Protobuf - Go语言中文网 - Golang中文社区

4.2 Protobuf · Go语言高级编程

Go Protobuf 简明教程 | 快速入门 | 极客兔兔

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值