我可以将数组及其指针用于 Go 方法吗?
我有以下代码:
var array = [3]string{"A", "B", "C"}
type arrayTypePt *[3]string
func (m *arrayTypePt) change() { m[1] = "W" }
func main() {
(arrayTypePt(&array)).changeArray4()
}
但是这段代码:http : //play.golang.org/p/mXDEhmA9wk
给我一个错误:
invalid receiver type *arrayTypePt (arrayTypePt is a pointer type)
invalid operation: m[1] (type *arrayTypePt does not support indexing)
arrayTypePt(&array).changeArray4 undefined (type arrayTypePt has no field or method changeArray4)
当我用切片尝试这个时,我得到了同样的错误。为什么我不能在方法中做到这一点?
万千封印
慕田峪4524236
相关分类