go指针类型和值类型

在第二章我们已经学习了何时传递和赋值一个指针类型或者值类型。现在我们在数组和映射方面再谈论该话题。我们该使用哪一个?

a := make([]Saiyan, 10)
//或者
b := make([]*Saiyan, 10)
bb

当你改变一个切片或者映射的值时,你会看见不同。在这点上,同样的逻辑,我们在第二章看到已经适用。所以是否定义一个数组指针还是一个数组值主要归结于如何使用单个值,而不是你如何使用数组或者映射本身。