1.需求描述
想通过go语言实现识别自定义的消息命令字头,例如自定义命令字是:0x87 0x4b
2.format_output.go
package main
import (
"bytes"
"encoding/binary"
"fmt"
)
func main() {
var message []byte
message = make([]byte, 1024)
message[0] = 0x84
message[1] = 0x3b
message[2] = 0x01
message[3] = 0x02
message[4] = 0x03
message[5] = 0x04
message[6] = 0x05
message[7] = 0x06
message[8] = 0x07
message[9] = 0x08
message[10] = 0x09
//其中message中的下标为0,1的内容是命令字
fmt.Printf("% x\n", string(message[0:11]))
n := binary.BigEndian.Uint16(message[0:2]) //通过此实现命令字的识别
fmt.Printf("%x", n)
}