当前位置: 首页 > 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://www.yutouwan.com/news/346722/

相关文章:

  • 网站规划的基本内容不包括如何做网站充值接口
  • 深圳相册制作公司seo网站排名优化公司哪家好
  • 网站建设公司怎么做的十堰网站建设培训学校
  • 公司网站中新闻中心怎样做优化秦皇岛在哪
  • 女频做的最好的网站优猫券网站怎么做
  • 网络优化网站h5网页制作素材
  • 求职招聘网站排名前十名河北网站建设哪家公司好
  • 宜昌网站seo一级a做爰片免费视频网站
  • 网站特点怎么写上海长城建设有限公司网站
  • 秦皇岛找一家能建网站的公司网站开发包括网站的 等过程
  • 长沙 网站运营三网一体网站建设
  • php网站截图wordpress透明菜单
  • 买一个网站多少钱公司申请注册流程
  • 西安做网站报价在线制作二维码名片
  • 吉林网站建设wordpress页面与文章不同的小工具
  • 百胜招聘 网站开发seo专员有前途吗
  • 现有的网站开发技术沈阳响应式网站制作
  • 百度 门户网站如何做网站资讯
  • 安徽网站建设首选-晨飞网络网站建设开票项目是什么意思
  • 小贷网站需要多少钱可以做安阳专业网站建设
  • 网站栏目页关键词如何做九江企业网站建设
  • 专业网站建设微信官网开发自己如何建设外贸网站建站
  • 响应式网站开发支持ie6解决绵竹移动网站建设
  • 吉林律师网站建设多少钱织梦对比wordpress
  • 副业做网站软件山西网站建设哪家好
  • 福永专业外贸网站建设公司南宁市流量点击推广平台
  • 沧州网站seowordpress cos-html-cache
  • 台州低价网站建设品牌网站建设 蝌蚪5小
  • 建设网站需要什么基础找关键词
  • 网站流量地址评价是什么意思515ppt网站建设