memory - 我是否需要从函数中释放或释放 map ?

标签 memory dictionary go

刚接触golang,做了一个返回map的函数,不知道会不会内存泄露。如下代码

func ParseParams(data string) map[string]string {

    params := strings.Split(data, "&")

    m := make(map[string]string)

    for idx := range params {

        vals := strings.Split(params[idx], "=")
        m[vals[0]] = vals[1]
    }

    return m    
}

所以,我想知道是否有必要发布或释放 map ?或者做一些事情来避免内存泄漏。谢谢!

最佳答案

Go 是垃圾回收的,所以这里不可能有内存泄漏。

关于memory - 我是否需要从函数中释放或释放 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27905109/

相关文章:

每个键有两个值的 C# 字典?

python - 从列表中的字符串创建字典?

go - 检测网络连接可用性变化

go - 处理动态查询(无法扫描到结构中)

存储在共享内存中的 C++ 对象(volatile 成员函数?)

javascript - 当频繁访问对象的属性时,缓存是否有效?

c++ - openssl:减少内存使用

memory - 新的 Haswell AVX "gather"指令有哪些对齐限制?

ruby-on-rails - 在 rails 中重命名路线(map、link_to、to_param)

go - 如何构建多语言存储库以与 golang 合理配合?