json和protobuf 2种,我这里选择protobuf

源码地址:

golang/protobuf​github.com

1. 安装编译器protoc

protocolbuffers/protobuf​github.com

拉到最下面下载protoc-3.9.1-win64.zip解压后,将bin文件夹下的protoc.exe复制到GOPATH/bin下

解压,把bin目录下的protoc.exe复制到GOPATH/bin下,GOPATH/bin加入环境变量。

当然也可放在其他目录,需加入环境变量,能让系统找到protoc.exe

2. 安装编译器插件protoc-gen-go (protoc-gen-go用于生成Go语言代码)

先进入GOPATH目录,并运行

> go get -u github.com/golang/protobuf/protoc-gen-go

> cd github.com/golang/protobuf/protoc-gen-go

> go build

> go install

$GOPATH/bin中会生成protoc-gen-go.exe

3.将$GOPATH/bin 中的 protoc-gen-go.exe protoc.exe 复制到$GOROOT/bin

4.打开goland

依次点击Intellij中的“File”-->"Settings"-->"Plugins" 输入Protobuf

安装 protobuf support

5.在leafserver/my_msg 中创建一个test.proto 写入代码

syntax = "proto3";
package msg;enum Result {REGISTER_SUCCESS=0;REGISTER_FAIL=1;LOGIN_SUCCESS=2;LOGIN_FAIL=3;
}message Test {string Test = 2;
}// 用户登陆协议
message UserLogin  {string LoginName = 1;   // 用户名string LoginPW =2;      // 密码
}

6.在leafserver/my_msg 中创建一个setup.bat

输入

cd %GOPATH%srcservermy_msg
pause
%GOPATH%binprotoc.exe --go_out=. test.proto
pause

双击运行下

就会在同目录下生成test.pb.go

其实也可以不用这么麻烦 直接用CMD命令生成 但是后面要不断的添加 就做了个BAT 方便些

UE4上面的安装

https://github.com/jashking/UE4Protobuf​github.com

解压并安装protobuf库_golang-leaf服务器-protobuf的安装相关推荐

  1. python安装docx库_linux 环境下的python 安装 docx 的过程

    由于linux 系统环境下的python是系统管理员安装好的,所安装的库也是固定的. 如果环境中没有自己要用的库,则需要自己安装.并且只能自己新建一个虚拟环境,让python 运行在新建的虚拟环境中. ...

  2. h3cr4900g3安装系统_H3C R4900 G2服务器通过HDM安装系统

    H3C R4900 G2服务器通过HDM安装系统 H3C R4900 G2服务器通过HDM安装WINSERVER2008R2SP1系统 问题解决: 1.进入BIOS找到HDM口的IP地址,也可在系统启 ...

  3. 华三服务器怎样用hdm安装linux,H3C R4900 G2服务器通过HDM安装系统

    H3C R4900 G2服务器通过HDM安装系统 发布时间:2020-07-05 23:08:29 来源:51CTO 阅读:19483 作者:changelf H3C R4900 G2服务器通过HDM ...

  4. linux安装pgsql源码包解压,在Linux(centos)中使用源码安装pgRouting

    目录 一.解压pgRouting 二.配置PostgreSQL的环境变量 三.编译源代码 四.测试 由于pgRouting依赖于PostGIS和PostgreSQL,所以阅读本文之前,务必请先阅读: ...

  5. unrar file.rar 解压rar 问题,找不到unrar 命令。安装rar unrar流程及bug处理

    在使用unrar e file.rar 解压时报错,需要安装rar 1.安装流程 1.1 用户 如果是root用户则不需要进行切换用户,否则 切换到root用户下[权限问题] 例如:$su root ...

  6. C# 解压压缩包及 7z 库缺失导致 Can not load 7-zip library or internal COM error!

    表现 C# 程序解压 7z 文件的时候抛出异常 Can not load 7-zip library or internal COM error! Message: DLL file does not ...

  7. mysql 5.6 64位解压版_MySQL 5.6 for Windows 解压缩版配置安装(win 10 64位亲测)附安装包下载链接...

    转载自百度经验:http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行. ...

  8. mysql没有exe_MySQL解压之后没有exe程序,怎么解决,怎么安装访问

    1.下载MySQL-5.6.17-winx64.zip文件. 2.解压到指定目录,本例为D:\mysql-5.6.17-winx64. 3.修改配置文件,my-default.ini名称改为:my.i ...

  9. mysql5.7.19解压教程_Mysql学习mysql5.7.19 winx64解压缩版安装配置教程

    <MysqL学习MysqL5.7.19 winx64解压缩版安装配置教程>要点: 本文介绍了MysqL学习MysqL5.7.19 winx64解压缩版安装配置教程,希望对您有用.如果有疑问 ...

  10. linux安装tar解压命令,Linux下*.tar.gz/.tar.bz2 文件解压缩安装命令

    Linux tar 命令 在Linux平台,tar是主要的打包工具.tar命令通常用来把文件和目录压缩为一个文件( tarball 或 tar, gzip 和 bzip). Tar选项:c – 创建压 ...

最新文章

  1. 提高网站访问性能——Tomcat优化
  2. php 取数组数量_PHP array_slice():截取数组的一部分
  3. ORACLE中BFILE字段的使用研究
  4. 单例模式不能被继承_Spring的单例实现原理
  5. 今天你写控件了吗?----ASP.net控件开发系列之(一)开篇
  6. Reveal查看任意app的高级技巧
  7. 河南大学计算机期末考试题,河南大学计算机与信息工程学院2008期末C#试题
  8. mac系统升级 brew 是用不了_MAC平台10款效率工具推荐
  9. mysql update case when和where之间的注意事项
  10. Linux 系统使用WordPress开启“固定链接设置”之后部分页面打不开(404)的解决办法...
  11. Simulink仿真入门到精通(二) Simulink模块
  12. linux更换浏览器,ubuntu 默认浏览器换Chrome 是正确的选择
  13. DongDong认亲戚 并查集+STL
  14. linux环境下pytesseract的安装和央行征信中心的登录验证码识别
  15. 软件测试学习 之 QA、QC与QM
  16. 百度云不限速下载方法
  17. HDFS java接口——实现目录增删文件读写
  18. 【生活随笔】读书笔记之《沧浪之水》
  19. 用 visio 2013 绘制倾斜立方体
  20. iOS上的APP纷纷绕过苹果支付躲避30%抽成:“热更新”“马甲包”

热门文章

  1. 常熟理工C语言试卷带答案,常熟理工学院 C语言 考试样卷
  2. python socketserver连接数量限制_python中socketserver的一个疑问
  3. matlab meshc函数_MATLAB三维图形
  4. 计算机专业英语mooc,专业英语(软件)-中国大学mooc-题库零氪
  5. ionic云开发系列一
  6. 计算机机房用发电机组,应急康明斯计算机机房用发电机组怎么选有窍门
  7. lq分解的matlab语言,MATLAB-语言及其应用.ppt
  8. 范德堡大学排名计算机,2019上海软科世界一流学科排名计算机科学与工程专业排名范德堡大学排名第201-300...
  9. java 阿里线程池_为什么阿里不允许使用 Executors 创建线程池?
  10. android横向滑动缩放,移动端实现内容左右滑动,并点击放大效果的问题