先上代码
为什么会报错?
因为空接口拥有两个指针,内存布局上会占用两个机器字长。
对于长度为n的空接口切片而言,它的每个元素都是以2机器字长为单位的连续空间,因此总共会占用 2n个机器字长的空间。然而对于普通的切片,[]int它的每个元素都是 int 类型的,由于 []int 和 []interface{} 内存布局不同,所以不能直接将 []int 作为 []interface{};
Original: https://www.cnblogs.com/juanmaofeifei/p/14299783.html
Author: 卷毛狒狒
Title: go interface{}使用
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/590951/
转载文章受原作者版权保护。转载请注明原作者出处!