Я пишу программу, которая должна анализировать и отвечать на сетевые пакеты, но я немного раздражен, потому что я не могу сделать простой стиль C return (int)buffer[at];
с массивом байтов.Есть ли лучший способ получить 4 байта из байта [] как int32, чем следующий?
func (packet *Packet) GetInt32(at int) int32 {
return int32(packet.buffer[at]) << 24 +
int32(packet.buffer[at+1]) << 16 +
int32(packet.buffer[at+2]) << 8 +
int32(packet.buffer[at+3])
}
Это работает правильно, но я подумал, есть ли лучший способ сделать это.