因為我想做一個通用的Slice方法,AnySlice,但是將AnySlice定義為[]interface{ } 轉換到別的類型,或者相互轉換的時候都是會報錯。
這是golang比較惡心人的一個地方了,不能做多層繼承。
其實或許也是可以的,那就是要善用 unsafe.Pointer 和reflect 深層次的對象了,而不是簡單的做 類型斷言,類型轉換了。
type AnySlice 定義為 interface{ } ,每次調用的時候都去判斷 reflect.Type 是否是reflect.Slice 這種方式,簡直是醉了.
對於上述兩個概念的深層次運用我還需要繼續學習!
