我有一些对字节执行按位运算的C#代码。我正在golang尝试做同样的事情,但是遇到了困难。

C#中的示例

byte a,c;
byte[] data; 
int j;
c = data[j];
c = (byte)(c + j);
c ^= a;
c ^= 0xFF;
c += 0x48;

我读过golang无法对字节类型执行按位运算。因此,我是否必须将代码修改为uint8类型才能执行这些操作?如果是这样,是否有一种干净,正确/标准的方法来实现?