go interface{}使用

先上代码

为什么会报错?

因为空接口拥有两个指针,内存布局上会占用两个机器字长。

对于长度为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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球