go语言大小端转换,可以整理一下形成专用的流字段处理库,传到github

//整形转换成字节
func IntToBytes(n int) []byte {
	x := int32(n)
	bytesBuffer := bytes.NewBuffer([]byte{})
	binary.Write(bytesBuffer, binary.BigEndian, x)
	return bytesBuffer.Bytes()
}

========binary.BigEndian.PutUint16()





//字节转换成整形
func BytesToInt(b []byte) int {
	bytesBuffer := bytes.NewBuffer(b)
	var x int32
	binary.Read(bytesBuffer, binary.BigEndian, &x)
	return int(x)
}

uint16 =binary.BigEndian.Uint16(  []byte  )




/////////////////////////////////////////////////////////
    Uint16([]byte) uint16         //将byte转成int
    Uint32([]byte) uint32
    Uint64([]byte) uint64
    PutUint16([]byte, uint16)     Uint6转成byte
    PutUint32([]byte, uint32)
    PutUint64([]byte, uint64)

 

你可能感兴趣的:(go)