如何用反射实现json序列化和反序列化

如果我要问你,你学习Go语言中遇到的最大难点在哪里?

我相信很多人都支支吾吾,说不出个所以然来,觉得每个都是难点,只有少部分人朋友能准确无误的令自己十分困扰的难点。

而我猜,70%的难点都是「反射」。

如何用反射实现json序列化和反序列化

反射是Go语言中一个比较高级的话题,也是最容易让人感到迷惑的难题。反射的概念十分的抽象,经典的「反射三定律」也并不是那么好理解,甚至很多朋友在理解反射上已经有了很大的偏差,那么今天我们就给大家好好的讲一讲反射那些事儿。
首先,让我们先来弄清楚反射是什么?反射是一种能力,在程序运行时,这种能力可以检测程序变量,得出变量的类型、值。
学习反射,一定离不开反射三定律:
第一定律:反射可以将“接口类型变量”转换为“反射类型对象”
第二定律:反射可以将“反射类型对象”转换为“接口类型变量”
第三定律:如果要修改“反射类型对象,其值必须是”可写的“。
听到这里,是不是还是十分迷惑?如果对反射的使用场景不太熟悉,那么不理解反射是什么,是一种正常现象。
所以,最重要的还是要明白反射的使用场景,我们知道Go语言的json序列化离不开反射,那么我们就跟着Go语言专家的步伐,学习用反射如何实现json序列和反序列化,让你快速熟悉反射的用法。
11月3号(周三) 20:00
华中科技大学硕士 张朝阳
教你快速熟悉反射的用法
如何用反射实现json序列化和反序列化

01 课程包含哪些内容?

理解一个概念,要从它的整个框架体系到应用场景全部理解,本场公开课就将从以下四大方面入手,带你一步步理解反射:
  • 反射体系
  • 反射主要API
  • 反射的优势和劣势
  • 用反射实现json序列化和反序列化

02 课程主讲老师

张朝阳,华中科技大学硕士,5年Go语言使用经验,曾用Go开发过工业级的分布式搜索引擎、新闻推荐系统、反作弊系统,著有《工业机器学习算法详解与实战》。

03 你能收获什么?

如果你迫不及待想要成为一名Go语言高手,请不用担心,在这场知识盛宴中,你将得到意想不到的丰富收获:
1.  具有条理性的知识体系
反射是高级语言里的高级内容,掌握难度比较大,也是不少朋友学习的重难点。本次公开课,将通过json序列化这个例子加深大家对反射的理解,条理性的知识框架更有利于大家掌握。
2. 现场抽好礼,代金券、鼠标垫等精彩好礼免费送
本次公开课特设「现场抽好礼」环节,多重精彩礼品现场透明抽奖,人人均可参与,不仅让你学到知识,更让你赢得好礼。
如何用反射实现json序列化和反序列化
本次公开课将在【视频号】和【腾讯课堂】同步直播,期待你的加入!
如何用反射实现json序列化和反序列化

相关新闻

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、容器云、Go、Python开发专业人才培训机构!