登录
首页 >  Golang >  Go问答

在 Go 中,map 是按值传递还是按引用传递?

来源:Golang技术栈

时间:2023-03-31 21:11:21 331浏览 收藏

哈喽!今天心血来潮给大家带来了《在 Go 中,map 是按值传递还是按引用传递?》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到golang,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!

问题内容

在 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)

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>