我正在使用 HID 驱动程序,该驱动程序读取[]byte几个不同报告之一的缓冲区。当我使用hex.EncodeToString(buffer)时,它会返回一个看起来像0000or0100或0200等的字符串。我想使用开关检查来自 HID 设备的输入,所以我想在 之外预定义这些可能性,main()我应该如何继续?
我尝试了这些可能性:
var LEFT []byte = []byte('0000')
// or
var LEFT []byte = `0000`
// or
var LEFT []byte = '0000'
// or
var LEFT []byte = '\x00\x00' // from the %q Printf verb
另一种方法是我hex.DecodeString("0000")在 main() 函数内部调用。
编辑
关于所提供解决方案的注释,EncodeToString十六进制0000或0100不是四个字节,而是两个:
"\x01"== "01"=='1'
所以我可以按照建议使用,以获得 0100 或 0200:
var LEFT []byte{1,0}
// or
var LEFT []byte("\x01\x00")
潇潇雨雨
慕尼黑的夜晚无繁华
慕姐4208626
相关分类