У меня есть карта [строка] * list.List и каждый узел списка также является указателем. Просто очистив карту от нуля, удастся ли очистить все карты и список и все эти указатели и собрать мусор и снова использовать их?Очистка карты со значением указателя в Go
type UnrolledGroup struct {
next int
s []uint32
}
var dictionary = struct {
m map[string]*list.List
keys []string
}{m: make(map[string]*list.List)}
l := list.New()
newGroup := UnrolledGroup{next: 1, s: make([]uint32, groupLen)}
newGroup.s[0] = pos
l.PushBack(&newGroup)
dictionary.m[token] = l
Теперь все это ясно?
dictionary.m = nil
довольно похожий вопрос здесь https://groups.google.com/forum/#!topic/golang-nuts/6NxgkyQxS2c – nvcnvn
Сборщик мусора в конечном итоге удалит объект из памяти. Однако нет никакой гарантии, когда это произойдет. – fuz