golang 無法將Slice類型[]a 轉換為 Slice[]b


    因為我想做一個通用的Slice方法,AnySlice,但是將AnySlice定義為[]interface{ } 轉換到別的類型,或者相互轉換的時候都是會報錯。

 

這是golang比較惡心人的一個地方了,不能做多層繼承。

其實或許也是可以的,那就是要善用 unsafe.Pointer 和reflect 深層次的對象了,而不是簡單的做 類型斷言,類型轉換了。

 

type AnySlice 定義為 interface{ } ,每次調用的時候都去判斷 reflect.Type 是否是reflect.Slice 這種方式,簡直是醉了.

 

對於上述兩個概念的深層次運用我還需要繼續學習!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM