Estou procurando algo como a função c ++ .clear()
para o tipo primitivo map
.
Ou devo apenas criar um novo mapa?
Atualização: Obrigado por suas respostas. Olhando para as respostas, acabei de perceber que às vezes a criação de um novo mapa pode levar a alguma inconsistência que não queremos. Considere o seguinte exemplo:
var a map[string]string
var b map[string]string
func main() {
a = make(map[string]string)
b=a
a["hello"]="world"
a = nil
fmt.Println(b["hello"])
}
Quer dizer, isso ainda é diferente da .clear()
função em c ++, que limpará o conteúdo do objeto.