go implementation of usb hid.