On Mon, Mar 29, 2010 at 2:41 AM, Szabolcs Nagy <nszabo...@gmail.com> wrote: > On 3/29/10, Jeff Shipley <jeffquipa...@gmail.com> wrote: >> If you feel like criticizing, suggesting improvements, or helping out, >> check it out at http://bitbucket.org/amertune/goblin >> >> > > grep.go:7: fatal error: can't find import: optparse > i think you should use the "flag" package there as well > > in cat i think (&buf)[0:n] is the same as buf[0:n] > > the underscore_naming_style does not look nice in go somehow > >
The Makefile isn't quite right for grep. It expects to find a compiled optparse in the _obj directory. The primary reason I went with the optparse library instead of using flag is that flag doesn't support multiple values for the same flag. grep -e expression1 -e expression2 -e expression3 would be completely broken when using the flag package. I know that it's not really necessary; -e '(expression1|expression2|expression3)' would do the exact same thing. Still, it's a feature of grep that I like, and not one that I'd want to drop just because the built-in package doesn't support it. The biggest thing I don't like about using optparse for grep (and flag for everything else) is that it breaks consistency with the other programs. grep can group options (-hnv), while none of the other programs can. I'm considering moving everything over to optparse, for consistency. Thanks for the language tips, I just started learning Go last week when I started this project.