I'm writing my current hobby project, a podcast fetcher, as my first project in Go.
The project has been going generally well but there have been a few annoyances so far:
* Why are you not able to easily version git dependencies? Go's solution to this problem is to tell you to create an entirely new git repository for each major version. Really? If they didn't want to go full blown dependency versioning with something like CocoaPods, they could at least let you specify a git branch or tag.
* The db.Sql abstraction does not support multiple result sets. Therefore database drivers, like the popular mysql driver, don't support multiple result sets. This really limits the kinds of stored procedures you can call.
* The debugger support is bad. I have to fall back to using print statements for most of my debugging.