【新手笔记】golang中使用protocol buffers 3
2024-09-05 10:05:47
主要参考了这篇帖子:https://segmentfault.com/a/1190000009277748
1.下载windows版本的PB
https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-win64.zip
配置好环境变量PATH
2.下载golang中对应的库
go get github.com/golang/protobuf/proto
go get github.com/golang/protobuf/protoc-gen-go
cd C:\Users\ahfuzhang\go\pkg\mod\github.com\golang\protobuf@v1.4.0\protoc-gen-go
go install
在C:\Users\ahfuzhang\go\bin目录有protoc-gen-go.exe了
3.测试的proto文件:test.proto
syntax = "proto3"; //指定版本,必须要写(proto3、proto2)
package proto;
option go_package = "go_my_server/hs";
enum FOO
{
X = 0;
};
//message是固定的。UserInfo是类名,可以随意指定,符合规范即可
message UserInfo{
string message = 1; //消息
int32 length = 2; //消息大小
int32 cnt = 3; //消息计数
}
4.代码生成
protoc --plugin=protoc-gen-go.exe --go_out=./ test.proto
最新文章
- Nginx概念及基础安装--详细讲解
- qt qml ajax 获取 json 天气数据示例
- 【转】Windows7系统下硬盘安装全新更高版本Windows7
- Caused by: org.hibernate.HibernateException: Connection cannot be null when 'hibernate.dialect' not set
- sql server2008禁用远程连接
- 49. Sort Letters by Case
- 利用Linq对集合元素合并、去重复处理
- 单元测试--------Assert
- Java学习的随笔(一)对象概念、this指针、权限修饰符
- js 之 Post发送请求
- 第一百二十五节,JavaScript,XML
- java I/O (一)
- debian9.6修改系统语言
- 集群概念Cluster
- 修改npm安装的全局路径和配置环境变量的坑
- 缓存算法(FIFO 、LRU、LFU三种算法的区别)
- 【linux基础】如何查看Linux系统是64位还是32位
- js05
- 用WP SMTP插件实现邮件发送功能
- Graph Automata Player
热门文章
- LuoguB2044 有一门课不及格的学生 题解
- libevent源码学习(13):事件主循环event_base_loop
- RenderFlex children have non-zero flex but incoming height constraints are unbounded.
- layui(layer)的loading方法显示位置不居中
- C语言之可变长参数格式化
- 【LeetCode】124. Binary Tree Maximum Path Sum 解题报告 (C++)
- How Many Sets I(zoj3556)
- InnoDB 聚集索引和非聚集索引、覆盖索引、回表、索引下推简述
- uniapp医院预约挂号微信小程序
- python xlwt写Excel表