Files
the-way-to-go_ZH_CN/eBook/16.7.md
2016-03-24 22:45:35 +08:00

712 B
Raw Blame History

16.7 使用值类型时误用指针

将一个值类型作为一个参数传递给函数或者作为一个方法的接收者似乎是对内存的滥用因为值类型一直是传递拷贝。但是另一方面值类型的内存是在栈上分配内存分配快速且开销不大。如果你传递一个指针而不是一个值类型go编译器大多数情况下会认为需要创建一个对象并将对象移动到堆上所以会导致额外的内存分配因此当使用指针代替值类型作为参数传递时我们没有任何收获。

链接