go基于结构的数据序列和还原

go基于结构的数据序列和还原

go基于结构的数据序列和还原

csharp;gutter:true; // test2 project main.go package main</p> <p>import ( "encoding/json" "fmt"</p> <pre><code>"github.com/golang/protobuf/proto" </code></pre> <p>)</p> <p>func main() { var dw Tunit dw.Unitid = "1" dw.Unitname = "个" var dw2 Tunit dw2.Unitid = "2" dw2.Unitname = "双" var dws TunitArray dws.Tunits = append(dws.Tunits, &dw) dws.Tunits = append(dws.Tunits, &dw2) //json序列 b, _ := json.Marshal(dws) fmt.Println(string(b)) //{"UnitsArr":[{"Unitid":"1","Unitname":"个"},{"Unitid":"2","Unitname":"双"}]} //json还原 var s TunitArray json.Unmarshal(b, &s) fmt.Println(s) for <em>, v := range s.Tunits { fmt.Println(v.Unitid) } //protobuf序列 b2, _ := proto.Marshal(&dws) fmt.Println(string(b2)) //protobuf还原 var ss TunitArray proto.Unmarshal(b2, &ss) fmt.Println(ss) for </em>, v := range ss.Tunits { fmt.Println(v.Unitname) } }

Original: https://www.cnblogs.com/hnxxcxg/p/16502774.html
Author: delphi中间件
Title: go基于结构的数据序列和还原

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546010/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • go日志

    go日志 go日志 // log package log //cxg 2022-7-29 import ( "log" "os" &quot…

    技术杂谈 2023年5月30日
    088
  • 技术管理进阶——如何从传话筒升级高阶人才?

    原创不易,求分享、求一键三连关注公号后回复”系统性思考”,获得学习材料 前段时间,为了拥有公众号的留言功能,必须做一次账号迁移,中间需要申请个体户、认证等工…

    技术杂谈 2023年6月1日
    074
  • 通过graylog output 模式进行graylog的联邦以及升级处理

    很多时候我们需要将graylog 系统的日志转发到另外一个系统,比如旧版本的到新版本,或者老版本缺少能力,需要使用新版本的能力基于graylog 的output 就可以解决 参考方…

    技术杂谈 2023年5月31日
    075
  • Vue 计算属性 和侦听器

    在模板内使用 表达式非常便利,但是这个目的是进行简单的运算。如果在模板中进行复杂的逻辑会让模板过重,且难以维护。 对于任何复杂的逻辑,应当使用 计算属性。 #基础例子 通过上面的例…

    技术杂谈 2023年7月11日
    081
  • Apache服务的搭建与配置

    1. ServerRoot: 服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录。默认为安装目录,不需更改。 语法:ServerRo…

    技术杂谈 2023年7月10日
    073
  • 测试左移和测试右移,我们为何要“上下求索”?

    转载请注明出处❤️ 作者:测试蔡坨坨 原文链接:caituotuo.top/7b9ad46d.html 你好,我是测试蔡坨坨。 今天,我们来聊一聊测试左移和测试右移。 传统测试流程…

    技术杂谈 2023年7月11日
    076
  • springboot自定义拦截器

    1、创建拦截类 @Configuration public class InterceptorAdapterConfig implements WebMvcConfigurer {…

    技术杂谈 2023年7月25日
    078
  • 【AGC】构建服务1-云函数示例

    前言:上一次笔者给大家带来了AGC 领域的远程配置服务的学习。这次我们再继续深化学习AGC 的相关知识。在文章开始之前,再给读者简单介绍一下AGC ,以免第一次来的读者不了解。所谓…

    技术杂谈 2023年5月31日
    073
  • linux ftp报530 530 Login incorrect pam_unix(crond:account): expired password for user

    今天用FTP登录服务器,要传些数据文件,一直登录不上,重启之后依然无法登陆。 就提交了工单,阿里云的售后居然在网上给我找了两篇处理530的帮助文档,直接无语! 无奈… …

    技术杂谈 2023年6月21日
    0100
  • 程序员与产品之间应该如何配合,什么时候技术为重,什么时候产品为重?

    原创不易,求分享、求一键三连 如图所示,产品狗在一次与程序员的战斗中吃了亏,后续马上想要找回场子! 技术的”劣根性” 近期有一个不好的Case,在一些跨部门…

    技术杂谈 2023年6月1日
    081
  • Markdown相关语法介绍

    Markdown相关语法介绍 一、介绍 Markdown是一种轻量级标记语言,后缀是.md或者.markdown。 二、基础使用 标题 h1 ## h2 ### h3 #### h…

    技术杂谈 2023年6月21日
    094
  • YDWE Keynote

    【 YDWE Keynote】 1、使用YDWE制作的地图,需要在禁用黑色阴影、迷雾。否则进入游戏将漆黑一片,什么都看不到。 2、 3、 4、 5、 6、 Original: ht…

    技术杂谈 2023年5月31日
    0108
  • 正式环境排查记录

    上周查出的生产环境安全环保请求慢的问题你看怎么配合技术组处理一下吧, 上周是与管云中老师沟通的。他说是可以直接调用内网地址。 嗯嗯,我在生产环境用curl返回是超时 这两个接口有什…

    技术杂谈 2023年5月31日
    089
  • 【VUE】1.搭建一个webpack项目

    1.npm之类的安装跳过 2.安装npm install -g @vue/cli-init 初始化项目目录 vue init webpack vue_cutter_point_bl…

    技术杂谈 2023年7月24日
    077
  • MQ详解

    什么是MQ? 【1】MQ:MessageQueue,消息队列。 队列,是一种FIFO 先进先出的数据结构。消息由生产者发送到MQ进行排队,然后按原来的顺序交由消息的消费者进行处理。…

    技术杂谈 2023年7月24日
    071
  • 批处理-日常小功能用法记录

    日常用到的一些批处理小命令记录 1、删除某个目录及其子目录下所有特定后缀的文件 假设目标目录为E:\PROJECT,目标后缀为.bakstep1:进入该目录 cd /d E:\PR…

    技术杂谈 2023年7月11日
    074
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球