为了账号安全,请及时绑定邮箱和手机立即绑定

尽管映射总是引用类型,但如果它们是从非指针接收器返回的呢?

尽管映射总是引用类型,但如果它们是从非指针接收器返回的呢?

Go
森栏 2021-10-18 11:00:00
据说映射是 Go 中的引用类型,因此当从函数返回它们时,您不需要作为指向映射的指针传递,以便在函数体外部可见更改。但是如果所述映射是从非指针结构上的方法返回的呢?例如:type ExampleMapHolder struct {    theUnexportedMap map[string]int}func (emp ExampleMapHolder) TheMap() map[string]int {    return emp.theUnexportedMap}如果我调用TheMap(),然后修改其中的值,即使接收者不是指针,此更改是否会在其他地方可见?我想它会返回对属于 ExampleMapHolder 副本的地图的引用,但无法在文档中找到明确的答案。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信