0
我有一个结构转到函数指针的问题
type keeper struct {
ptr int32
}
然后我添加了一个功能,它
func(l keeper) next() {
l.ptr++
}
但是,当我创建一个新门将,调用next()
tester := keeper {
ptr: 0,
}
test.next()
看来我没有修改测试器内的ptr值。如果我改变功能是一个指针,它然后工作
func(l *keeper) next() {
l.ptr++
}
为什么这样?
查看另一个相关的问答:[https://stackoverflow.com/questions/27775376/value-receiver-vs-pointer-receiver-in-golang](https://stackoverflow.com/questions/27775376/value-接收机-VS-指针接收器式golang) – putu