Reflection
反射(Reflection)是探知資料自身結構的一種能力,不同的語言提供不同的反射機制
範例
深度相等判斷
來自reflect包的DeepEqual函數
可以支持任意的數據類型
但nil值的map和非nil值但是空的map視作不相等,同樣nil值的slice 和非nil但是空的slice也是。
雖然方便好用但比遍巡比較效率差
Last updated
反射(Reflection)是探知資料自身結構的一種能力,不同的語言提供不同的反射機制
來自reflect包的DeepEqual函數
可以支持任意的數據類型
但nil值的map和非nil值但是空的map視作不相等,同樣nil值的slice 和非nil但是空的slice也是。
雖然方便好用但比遍巡比較效率差
Last updated
參考 | 筆記 |
---|---|
用DeepEqual函數比較兩個字符串數組是否相等
循环遍历比较的方法 Benchmark测试效率