如果我要問你,你學習Go語言中遇到的最大難點在哪里?
我相信很多人都支支吾吾,說不出個所以然來,覺得每個都是難點,只有少部分人朋友能準確無誤的令自己十分困擾的難點。
而我猜,70%的難點都是「反射」。
反射是Go語言中一個比較高級的話題,也是最容易讓人感到迷惑的難題。反射的概念十分的抽象,經(jīng)典的「反射三定律」也并不是那么好理解,甚至很多朋友在理解反射上已經(jīng)有了很大的偏差,那么今天我們就給大家好好的講一講反射那些事兒。
首先,讓我們先來弄清楚反射是什么?反射是一種能力,在程序運行時,這種能力可以檢測程序變量,得出變量的類型、值。
學習反射,一定離不開反射三定律:
第一定律:反射可以將“接口類型變量”轉換為“反射類型對象”第二定律:反射可以將“反射類型對象”轉換為“接口類型變量”第三定律:如果要修改“反射類型對象,其值必須是”可寫的“。
聽到這里,是不是還是十分迷惑?如果對反射的使用場景不太熟悉,那么不理解反射是什么,是一種正?,F(xiàn)象。
所以,最重要的還是要明白反射的使用場景,我們知道Go語言的json序列化離不開反射,那么我們就跟著Go語言專家的步伐,學習用反射如何實現(xiàn)json序列和反序列化,讓你快速熟悉反射的用法。
編輯:jq
-
反射
+關注
關注
0文章
68瀏覽量
15892 -
JSON
+關注
關注
0文章
119瀏覽量
6980 -
go語言
+關注
關注
1文章
158瀏覽量
9053
原文標題:如何用反射實現(xiàn)json序列化和反序列化
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論