小编dda*_*dca的帖子

我是否可以使用&运算符来获取函数中的有效指针,即使该函数已在golang中返回

一些代码如下

type TUser struct {
    Name    string
    Addr    string
}

var UserMap map[int]*TUser  //save TUser pointer to map

func LoadUsers() {

    ... ...
    //assume "row" contains the results of table "users" from db
    UserMap[0] = &TUser{Name:row["name"], Addr:row["addr"]}
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:在"LoadUsers"函数返回后,"UserMap [0]"中的指针是否有效?或者它会变成一个狂野的指针,就像我们在C语言中做同样的事情一样?

谢谢

c pointers go

3
推荐指数
1
解决办法
67
查看次数

标签 统计

c ×1

go ×1

pointers ×1