一尘不染

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

go

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

总是可以定义一个函数如下,但这是否有点矫枉过正?

func foo(dat *map[string]interface{}) {...}

返回值的相同问题。我应该返回一个指向地图的指针,还是将地图作为值返回?

目的当然是避免不必要的数据复制。


阅读 181

收藏
2021-11-18

共1个答案

一尘不染

您不需要将指针与地图一起使用。

映射类型是引用类型,如指针或切片[1]

如果您需要更改会话,您可以使用指针:

map[string]*Session
2021-11-18