【发布时间】:2016-10-22 01:41:59
【问题描述】:
试图解析带有二进制记录的文件。每条记录的第一个字节告诉您每条记录的字节顺序。从理论上讲,记录之间的字节序可以改变。如何从 binary.BigEndian 切换到 binary.LittleEndian。我是个 Golang 新手……
package main
import (
"fmt"
//"time"
"reflect"
"encoding/binary"
)
func main() {
var b byte = 0xe2
e := binary.BigEndian
switch b {
case 0xe2:
e = binary.BigEndian
default:
e = binary.LittleEndian
}
fmt.Println(reflect.TypeOf(e))
}
tmp/sandbox356311773/main.go:17: cannot use binary.LittleEndian (type binary.littleEndian) as type binary.bigEndian in assignment
【问题讨论】: