在 Go 中映射是按值传递还是按引用传递?
总是可以定义一个函数如下,但这是否有点矫枉过正?
func foo(dat *map[string]interface{}) {...}
返回值的相同问题。我应该返回一个指向地图的指针,还是将地图作为值返回?
目的当然是避免不必要的数据复制。
您不需要将指针与地图一起使用。
映射类型是引用类型,如指针或切片[1]
如果您需要更改会话,您可以使用指针:
map[string]*Session