在函数外部是否需要释放或释放地图?

huangapple go评论86阅读模式
英文:

Do I need to release or free the map out of the function?

问题

我是你的中文翻译助手,以下是你要翻译的内容:

我刚开始学习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?或者需要做一些其他操作来避免内存泄漏。谢谢!

英文:

I am new to golang, and I made a function which returns a map, but I do not know if it will cause a memory leak. the code like below

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	
}

So, I would like to know if it is necessary to release or free the map ? or do something to avoid the memory leak. Thanks!

答案1

得分: 2

Go语言是具有垃圾回收机制的,因此在这里不存在内存泄漏的可能性。

英文:

Go is garbage-collected so there is no possibility of a memory leak here.

huangapple
  • 本文由 发表于 2015年1月12日 23:12:07
  • 转载请务必保留本文链接:https://go.coder-hub.com/27905109.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定