主要参考了这篇帖子: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

最新文章

  1. Nginx概念及基础安装--详细讲解
  2. qt qml ajax 获取 json 天气数据示例
  3. 【转】Windows7系统下硬盘安装全新更高版本Windows7
  4. Caused by: org.hibernate.HibernateException: Connection cannot be null when 'hibernate.dialect' not set
  5. sql server2008禁用远程连接
  6. 49. Sort Letters by Case
  7. 利用Linq对集合元素合并、去重复处理
  8. 单元测试--------Assert
  9. Java学习的随笔(一)对象概念、this指针、权限修饰符
  10. js 之 Post发送请求
  11. 第一百二十五节,JavaScript,XML
  12. java I/O (一)
  13. debian9.6修改系统语言
  14. 集群概念Cluster
  15. 修改npm安装的全局路径和配置环境变量的坑
  16. 缓存算法(FIFO 、LRU、LFU三种算法的区别)
  17. 【linux基础】如何查看Linux系统是64位还是32位
  18. js05
  19. 用WP SMTP插件实现邮件发送功能
  20. Graph Automata Player

热门文章

  1. LuoguB2044 有一门课不及格的学生 题解
  2. libevent源码学习(13):事件主循环event_base_loop
  3. RenderFlex children have non-zero flex but incoming height constraints are unbounded.
  4. layui(layer)的loading方法显示位置不居中
  5. C语言之可变长参数格式化
  6. 【LeetCode】124. Binary Tree Maximum Path Sum 解题报告 (C++)
  7. How Many Sets I(zoj3556)
  8. InnoDB 聚集索引和非聚集索引、覆盖索引、回表、索引下推简述
  9. uniapp医院预约挂号微信小程序
  10. python xlwt写Excel表