在网上发生数据传输的字节顺序是什么?是Little Endian还是big endian?一旦数据到达主机,它如何转换为相应的字节顺序?
在Go中将[]字节切片编码为int64是否有更好或更惯用的方法?
package main
import "fmt"
func main() {
var mySlice = []byte{244, 244, 244, 244, 244, 244, 244, 244}
var data int64
for i := 0; i < 8; i++ {
data |= int64(mySlice[i] & byte(255)) << uint((8*8)-((i+1)*8))
}
fmt.Println(data)
}
Run Code Online (Sandbox Code Playgroud)