首页 > 后端开发 > Golang > Go 中的映射是如何传递的:按值还是按引用?

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

DDD
发布: 2024-12-02 17:13:18
原创
1072 人浏览过

How are Maps Passed in Go: By Value or By Reference?

通过引用传递地图

在 Go 中,地图本质上是引用类型。这意味着当映射作为参数传递给函数时,实际的映射是通过引用传递的,而不是复制的。

在您的示例中,您尝试使用以下代码创建指向映射的指针:

valueTo := &valueToSomeType
nameTo := &nameToSomeType
登录后复制

但是,这是不必要的,因为地图已经通过引用传递。您可以使用名称 valueToSomeType 和 nameToSomeType 直接访问地图,而无需创建指针。

访问地图元素

要访问地图的元素,您可以使用括号表示法:

value := valueToSomeType[number]
登录后复制

这里,value 将是与 valueToSomeType 中的键编号关联的值map.

附加说明

您之前遇到的内部编译器错误:var without type, init: new 可能是由代码中的单独问题引起的。它与您通过引用传递地图的方式无关。

以上是Go 中的映射是如何传递的:按值还是按引用?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板