golang中怎么删除map中所有元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang中怎么删除map中所有元素相关的知识,希望对你有一定的参考价值。

std::map<LONG,CBlinkPCHandle*>::iterator it;
for( it = m_mapUserLoginGUID.begin(); it != m_mapUserLoginGUID.end(); it ++)

if(it->second != NULL)

it->second->RemoveAll();
delete it->second;

m_mapUserLoginGUID.erase(it);

调用RemoveAll()删除所有元素
参考技术A 用Make()重新分配一个,其它的事情交易Gc完成是最快的。

golang 从切片中删除元素

func remove(array []interface{}, index int) []interface{} {
	if index < 0 || index > len(array) {
		return array
	}
	return append(array[0:index], array[index+1:]...)
}

以上是关于golang中怎么删除map中所有元素的主要内容,如果未能解决你的问题,请参考以下文章

【golang】HashMap原理和实现

Golang basic_leaming2 语言容器

Golang basic_leaming2 语言容器

Golang复合类型

Golang basic_leamingmap 详解

Golang basic_leamingmap 详解