golang recursive directory visualization