4-3 Queue 是切片类型 不用加指针就可以修改它的值吧
来源:4-3 扩展已有类型

rockLei
2019-05-16
写回答
1回答
-
ccmouse
2019-05-26
不完全是这样。我们看:
func (q *Queue) Push(v int) {
*q = append(*q, v)
}
关键在于append会返回一个新的slice。q本身的值(到底是哪个切片)会在append之后改变。
不用指针我们可以改变q[0], q[1]等,但是q本身是哪个slice还是需要使用指针才能接收。
132020-02-13
相似问题