官方Go网站writes as follows:



我的问题是,当不能时,编译器将值取为指针接收器值吗?

最佳答案

可寻址在https://golang.org/ref/spec#Address_operators中定义:



一个计数器示例包括映射值和函数:

func f() {}

func main() {
    var m map[string]string
    p1 := &m["foo"] // cannot take the address of m["foo"]
    p2 := &f        // cannot take the address of f
}

关于go - 当接收方方法T无法取* T吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58688655/

10-14 03:05