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 写入代码

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

输入

双击运行下

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

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

UE4上面的安装

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