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

马哥Linux运维

共 1141字,需浏览 3分钟

 ·

2021-11-03 22:41

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


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

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


反射是Go语言中一个比较高级的话题,也是最容易让人感到迷惑的难题。反射的概念十分的抽象,经典的反射三定律也并不是那么好理解,甚至很多朋友在理解反射上已经有了很大的偏差,那么今天我们就给大家好好的讲一讲反射那些事儿。


首先,让我们先来弄清楚反射是什么?反射是一种能力,在程序运行时,这种能力可以检测程序变量,得出变量的类型、值。


学习反射,一定离不开反射三定律:


第一定律:反射可以将“接口类型变量”转换为“反射类型对象”
第二定律:反射可以将“反射类型对象”转换为“接口类型变量”
第三定律:如果要修改“反射类型对象,其值必须是”可写的“。

听到这里,是不是还是十分迷惑?如果对反射的使用场景不太熟悉,那么不理解反射是什么,是一种正常现象。

所以,最重要的还是要明白反射的使用场景,我们知道Go语言的json序列化离不开反射,那么我们就跟着Go语言专家的步伐,学习用反射如何实现json序列和反序列化,让你快速熟悉反射的用法。

11月3号(周三) 20:00
华中科技大学硕士 张朝阳
教你快速熟悉反射的用法
👇👇👇

01


课程包含哪些内容?


理解一个概念,要从它的整个框架体系到应用场景全部理解,本场公开课就将从以下四大方面入手,带你一步步理解反射:


  • 反射体系

  • 反射主要API

  • 反射的优势和劣势

  • 用反射实现json序列化和反序列化


02


课程主讲老师

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


03


你能收获什么?

如果你迫不及待想要成为一名Go语言高手,请不用担心,在这场知识盛宴中,你将得到意想不到的丰富收获:

1.  具有条理性的知识体系

反射是高级语言里的高级内容,掌握难度比较大,也是不少朋友学习的重难点。本次公开课,将通过json序列化这个例子加深大家对反射的理解,条理性的知识框架更有利于大家掌握。

2. 现场抽好礼,代金券、鼠标垫等精彩好礼免费送

本次公开课特设「现场抽好礼」环节,多重精彩礼品现场透明抽奖,人人均可参与,不仅让你学到知识,更让你赢得好礼。


本次公开课将在【视频号】和【腾讯课堂】同步直播,期待你的加入!

扫描上方二维码
即刻进入直播间
浏览 25
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报