面白そうなのでGoでとりあえずtree command(色なし版)書いてみた. なぜtreeなのかはちょっとわかりません. channelも使えて満足です. goroutineもとってつけたように使っています. http://gist.github.com/231953 package main import ( "fmt"; "flag"; "path"; "io"; "os"; "container/vector"; ) type Walker struct { Floor int; List *vector.Vector; Out chan string; } type Node struct { Floor int; Last bool; Name string; } func (w *Walker) VisitDir(p string, d *os.Dir, last bool)