通过引用传递地图
在 Go 中,地图本质上是引用类型。这意味着当映射作为参数传递给函数时,实际的映射是通过引用传递的,而不是复制的。
在您的示例中,您尝试使用以下代码创建指向映射的指针:
valueTo := &valueToSomeType nameTo := &nameToSomeType
但是,这是不必要的,因为地图已经通过引用传递。您可以使用名称 valueToSomeType 和 nameToSomeType 直接访问地图,而无需创建指针。
访问地图元素
要访问地图的元素,您可以使用括号表示法:
value := valueToSomeType[number]
这里,value 将是与 valueToSomeType 中的键编号关联的值map.
附加说明
您之前遇到的内部编译器错误:var without type, init: new 可能是由代码中的单独问题引起的。它与您通过引用传递地图的方式无关。
以上是Go 中的映射是如何传递的:按值还是按引用?的详细内容。更多信息请关注PHP中文网其他相关文章!