I don't think you need to close the file if the open failed...it was never open I suspect
One more case where I don't think you need to close things
You missed an error check
Simplifies the code a bit
Ignore the mocleaner command generated if someone does 'go build'
Untested manual tree walking version
Trying an approach with a manual walk
Added verbose flag
Manual tree walk and in memory processing (still might be buggy)
Added some tests
Added an ignore pattern for profiling data
Added profiling support...but it doesn't seem to work

You can now run  with the  flag to specify the name of a profiling
data file to be created while running .  But it has almost nothing in it
after a successful run.  I'm not sure what's going wrong there.
Using ReadFile now, simplifies the code
Merge pull request #1 from xogeny/master

Various changes and comments