This provides some basic bindings to libusb-1.0. It is currently rather incomplete, but progressing quickly.
So far, lots of stuff has been written, but not much has been tested. Interrupt transfers appear to work, but control/isochronous/bulk transfers definitely don't.
It includes a MSP430 bsl client as a demo.
To install, you have two options:
$ goinstall github.com/thequux/gousb/usb
$ git clone git://github.com/thequux/gousb.git
$ cd gousb/usb
$ gomake install
This was written by Dan Hirsch, aka TheQuux, with assistance from Glen Lenker.
Flames/rants/suggestions/patches to thequux@gmail.com, or glen.lenker@gmail.com.