为什么要使用 easyjson 包:
因为解析json原生包用的是反射所以性能较差, 用 easyjson 比原生json包快好几倍
安装:
cmd 输入下载代码 go get -u github.com/mailru/easyjson/
坑(我的golang版本 go1.16.7 windows/amd64):
官方说下载库后 GOPATH 路径下的bin文件里会有个 easyjson.exe 文件, 结果我没有(但有 easyjson 库文件)
解决:
cmd cd 到 easyjson 库文件下的 easyjson 文件下, 当前文件有个main.go文件,
在这个目录下cmd输入 go build 命令, 会生成 easyjson.exe,
然后把此.exe文件放到 GOPATH 路径下的bin文件里,
如果没有bin文件则新建一个放入即可
使用说明:
执行cdm命令: easyjson <file>.go // 前提是 GOPATH/bin/ 必须存在 easyjson.exe 可执行文件, 这样就会生成 easyjson_<file>.go,
//easyjson:json type WM_SetPosition struct { Type int `json:"type"` UUID_cheng string `json:"uuid_cheng"` //Cheng.UUID UUID_command string `json:"uuid_command"` //Command.UUID ID_role int `json:"id_role"` //Role.ID PositionNow *world.MapPosition `json:"positionNow"` //现在的位置 PositionNext *world.MapPosition `json:"positionNext"` //下一个位置 }
我这个结构体是在 socket/message.go, 所以我直接在cmd里面cd到socket下,
cdm执行 easyjson message.go, 执行完后它会在当前文件下生成一个 easyjson_message.go 文件,
如果一切都顺利则会为为 WM_SetPosition 结构体增加了MarshalJSON、UnmarshalJSON方法
声明:本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。