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