struct {
Branches map[string]Branch
text map[string]List}
На данный момент чтобы обратиться к ветвям приходится писать полный путь к ним:
tree["Ствол"].Branches["Ветка 1"].Branches["Сабветка1"].text["лискик"] = List{"0", "0"}
В цикле, чем больше глубина, тем больше приходится писать. Подумалось, что это можно было бы сократить, если была бы ссылка на последний ключ/ветку. Возможно ли такое сделать?
Например чтобы инициировать новую ветвь и запоминать её адрес для дальнейшего использования:
tree["Ствол"].Branches["Ветка1"] = Branch{Branches: map[string]Branch{}}
previous:=&tree["Ствол"].Branches["Ветка1"]
*previous=.........
Как то немного странно ты обходишь дерево. Сделай рекурсивный метод, либо обходи в цикле с сохранением указателя на текущий/следующий узел
Обсуждают сегодня