反射三定律:1、反射可以將“接口類型變量”轉(zhuǎn)換為“反射類型對(duì)象”,這里反射類型指“reflect.Type”和 “reflect.Value”;2、反射可以將“反射類型對(duì)象”轉(zhuǎn)換為“接口類型變量”;3、如果要修改“反射類型對(duì)象”其值必須是“可寫的”。
本教程操作環(huán)境:windows7系統(tǒng)、GO 1.18版本、Dell G3電腦。
在反射的世界里,我們擁有了獲取一個(gè)對(duì)象的類型,屬性及方法的能力。
兩種類型:Type 和 Value
在 Go 反射的世界里,有兩種類型非常重要,是整個(gè)反射的核心,在學(xué)習(xí) reflect 包的使用時(shí),先得學(xué)習(xí)下這兩種類型:
-
reflect.Type
-
reflect.Value
它們分別對(duì)應(yīng)著真實(shí)世界里的 type 和 value,只不過在反射對(duì)象里,它們擁有