Go 中的映射是按值传递还是按引用传递?

2024-03-17

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(使用前将#替换为@)

Go 中的映射是按值传递还是按引用传递? 的相关文章

随机推荐