Go 中的映射是按值传递还是按引用传递?
总是可以像下面这样定义一个函数,但这是否有点矫枉过正?
func foo(dat *map[string]interface{}) {...}
返回值同样的问题。我应该返回指向地图的指针,还是将地图作为值返回?
目的当然是避免不必要的数据复制。
在这个帖子中你会找到答案:
Golang:使用参考访问地图 https://stackoverflow.com/questions/28384343/golang-accessing-a-map-using-its-reference
您不需要将指针与地图一起使用。
映射类型是引用类型,例如指针或切片[1]
如果您需要更改会话,您可以使用指针:
map[string]*Session
https://blog.golang.org/go-maps-in-action https://blog.golang.org/go-maps-in-action
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)