gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:58:41 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

在这个帖子里你会找到你的答案:

Golang: Accessing a map using its reference

You don't need to use a pointer with a map.

Map types are reference types, like pointers or slices[1]

If you needed to change the Session you could use a pointer:

map[string]*Session

https://blog.golang.org/go-maps-in-action

关于go - 在 Go 中,map 是按值传递还是按引用传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40680981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com