分享
  1. 首页
  2. 文章

初识protobuf3

daymenu · · 1049 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

- [protocbuf文档](https://developers.google.cn/protocol-buffers/) - [protoc3 指南](https://developers.google.cn/protocol-buffers/docs/proto3) - 安装protoc [下载地址](https://github.com/protocolbuffers/protobuf/releases) - 安装 protoc-gen-go *安装后要添加到环境变量中能让protoc程序找到* ```bash go get -u github.com/golang/protobuf/protoc-gen-go ``` - 定义一个消息类型 新建search.proto 文件内容如下 ```protobuf // 定义一个搜索请求 // syntax 必须是非空注释的第一行 syntax = "proto3"; // 制定解析工具是 proto3 如果不指定默认 proto2 message SearchRequest { string query = 1; int32 page_number =2; int32 result_per_page = 3; } ``` 编译 ```bash protoc --go_out=. ./protoc/search.proto ``` proto 支持的数据类型 |.proto Type| NOtes| go|php| |:---:|:---:|:---:|:---:| |double| |float64|float| |float| |float32|float| |int32|如果有负号请使用sint32 |int32|integer| |int64|如果有负号请使用sint54 |int64|integer/string| |uint32| 使用变长编码|uint32|integer| |uint64|使用变长编码 |uint64|integer/string| |sint32| 使用变长编码,有符号的整型值。编码时比通常的int32高效。|int32|integer| |sint64| 使用变长编码,有符号的整型值。编码时比通常的int64高效。|int64|integer/string| |fixed32| 总是8个字节,如果值总是比228大的话,这个类型比uint32高效|uint32|integer| |fixed64| 总是8个字节,如果值总是比256大的话,这个类型比uint64高效|uint64|integer/string| |sfixed32|总是4个字节 |int32|integer| |sfixed64| 总是8个字节|int64|integer/string| |bool| |bool|boolean| |string|一个字符串必须是UTF-8编码或者7-bit ASCII编码的文本。 |string|string| |bytes|可能包含任意顺序的字节数据 |[]byte|string| 目前还没有正式实战,等实战完回来继续优化

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
1049 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏