当前位置: 首页 > news >正文

国企怎么做网站wordpress 搜索记录表

国企怎么做网站,wordpress 搜索记录表,网站内部优化,wordpress 2.8EasyJson是Go语言中对象序列化与反序列化的工具#xff0c;类似Java中的fastjson和Jackson#xff0c;能快速对对象进行序列化和反序列化#xff0c;本次介绍一下使用方法。 版本信息#xff1a; go1.20.2 1#xff0c;获取源码 # go get go get -u github.com/mailru…EasyJson是Go语言中对象序列化与反序列化的工具类似Java中的fastjson和Jackson能快速对对象进行序列化和反序列化本次介绍一下使用方法。 版本信息 go1.20.2  1获取源码 # go get go get -u github.com/mailru/easyjson/ 2安装 # install go install github.com/mailru/easyjson/如果失败可以将项目克隆到$GOPATH/src/mailru 目录下 并将包名改为easyjson,然后进入easyjson包下的easyjson目录运行go build 命令再将生成的二进制文件放到$GOPATH/bin目录下并改名为easyjson 也可以将二进制文件加到环境变量里。 我的go build路径如下 /home/easton/go/src/github.com/mailru/easyjson/easyjson   3定义model文件 easyjson需要通过model文件生成对应的序列化和反序列化方法 项目结构 test ├── src │   └── easyjson │   ├── easyjson_test.go │   ├── struct_def.go │   └── struct_def_easyjson.go模型文件定义struct_def.go  package easyjsontype BasicInfo struct {Name string json:nameAge int json:age } type JobInfo struct {Skills []string json:skills } type Employee struct {BasicInfo BasicInfo json:basic_infoJobInfo JobInfo json:job_info }4执行命令生成工具文件 cd test/src/easyjson easyjson -all struct_def.go 生产struct_def_easyjson.go内容如下 // MarshalJSON supports json.Marshaler interface func (v Employee) MarshalJSON() ([]byte, error) {w : jwriter.Writer{}easyjson7c82d03EncodeGoproject01Day33Easyjson1(w, v)return w.Buffer.BuildBytes(), w.Error }// MarshalEasyJSON supports easyjson.Marshaler interface func (v Employee) MarshalEasyJSON(w *jwriter.Writer) {easyjson7c82d03EncodeGoproject01Day33Easyjson1(w, v) }// UnmarshalJSON supports json.Unmarshaler interface func (v *Employee) UnmarshalJSON(data []byte) error {r : jlexer.Lexer{Data: data}easyjson7c82d03DecodeGoproject01Day33Easyjson1(r, v)return r.Error() }5测试  创建easyjson_test.go,编写单元测试和性能测试方法如下 package easyjsonimport (encoding/jsontesting )var jsonStr {basic_info:{name:Mike,age:30},job_info:{skills:[Java,Go,C]} }func TestEasyJson(t *testing.T) {e : Employee{}err : e.UnmarshalJSON([]byte(jsonStr))if err ! nil {t.Fatal(json to obj error, err.Error())}t.Log(e)//对象转化为jsonbytes, err1 : e.MarshalJSON()if err1 ! nil {t.Fatal(object to json error, err1.Error())}t.Log(string(bytes)) }func BenchmarkEasyJson(b *testing.B) {b.ResetTimer()e : Employee{}for i : 0; i b.N; i {err : e.UnmarshalJSON([]byte(jsonStr))if err ! nil {b.Error(EasyJson: json to object error, err.Error())}_, err1 : e.MarshalJSON()if err1 ! nil {b.Error(EasyJson: object to json error, err1.Error())}}}func BenchmarkEmbeddedJson(b *testing.B) {b.ResetTimer()e : Employee{}for i : 0; i b.N; i {err : json.Unmarshal([]byte(jsonStr), e)if err ! nil {b.Error(Embedded: json to object error, err.Error())}//obj to json_, err1 : json.Marshal(e)if err1 ! nil {b.Error(Embedded: object to json error, err1.Error())}} } 测试Embedded json 与EasyJson性能对比 cd test/src/easyjson/ go test -bench. benchmem 性能测试结果如下 pkg: test/easyjson BenchmarkEasyJson-10 2773292 425.5 ns/op 252 B/op 5 allocs/op BenchmarkEmbeddedJson-10 752252 1552 ns/op 584 B/op 11 allocs/op PASS ok test/easyjson 2.921s EasyJson官网地址  Github地址https://github.com/mailru/easyjson
http://wiki.neutronadmin.com/news/346722/

相关文章:

  • 德州做网站广州app开发定制公司
  • idc网站模版榆林市建设局官方网站
  • 湖北建设网站查询建设公司业绩网站
  • 亚洲购物网站排名电子商务网站建设课程设计报告
  • 精神文明建设网站模板沈阳工程信息网官网
  • 不开网店怎么做淘宝网站莆田的外贸网站
  • 开发公司appseowhy
  • 网站开发过程中遇到的问题查看网站的 cms
  • 无锡网站推广¥做下拉去118cr韶关房地产网站建设
  • 合肥网站建设公哪家建站好
  • 网站关键词如何做做外贸是在什么网站
  • 网站设计与建设报告网站如何不让百度抓取
  • 土建找工作去哪个网站网站手机适配跳转
  • 北京网站seo价格昌大建设和天元
  • 自适应型网站建设哪家便宜成都知名建筑公司排名
  • 描写做网站专业的句子160外发加工网
  • 昆明网站服务中国机房建设公司排名
  • 手机360网站seo优化最流行的网站开发语言
  • 电影网站建设哪家便宜网页类界面图片
  • 网站被拔毛的原因中国大宗交易平台
  • 小型企业网站排名前十如何用word做网站地图
  • 在线免费域名网站解析微信公众号运营全攻略
  • 长沙网站开发设计怎样做网站首页
  • 模具机械东莞网站建设哪些公司做app开发
  • 网站的可视化设计诸城做网站收费
  • 做网站需要多少钱济宁程序员招聘
  • 东莞网站建设模具二手站网站怎做
  • 专业的国内网站建设公司企业网站ppt怎么做
  • 自适应网站模板下载大型茶叶网站建设
  • 网站底部图标小程序源码怎么导入