package main import ("log") type LsWalker struct { } func (lw* LsWalker) onDir(dn *DirNode) { log.Println(dn.String()) } func (lw* LsWalker) onFile(fn *FileNode) { log.Println(fn.String()) }