A good point. I considered using SWIG to generate the bindings, it
looks like the support is pretty good, but I decided to "roll my own"
for now for a couple of reasons. I thought it would be a good way to
learn by getting my hands dirty with some of the lower-level nuts and
bolts of Go, and it would give me a chance to look closely at the API
and see where there were opportunities to make it more "go-like".
Going forward, I might try seeing how SWIG handles things, it might
make long-term maintenance easier (although the GDAL API is pretty
mature at this point).
I'll take a look at the GDAL Trac pages, although I might wait until
I've had a chance to fill in some of the missing areas and add to the
(currently pretty minimal) documentation.
Luke