在使用golang作数据传输的时候,会常常遇到byte与int的互转,但golang并无现成的方法,所以只能经过binary包来解决golang
因此,须要 :import "encoding/binary",又由于是byte的转换,因此还涉及到了bytes:import "bytes"web
代码以下:spa
package main orm
import ( string
"bytes" it
"encoding/binary" import
"fmt" coding
"strings" webkit
) 方法
func main() {
b : = []byte{0x00, 0x00, 0x03, 0xe8}
b_buf : = bytes .NewBuffer(b)
var x int32
binary.Read(b_buf, binary.BigEndian, &x)
fmt.Println(x)
fmt.Println(strings.Repeat("-", 100))
x = 1000
b_buf = bytes .NewBuffer([]byte{})
binary.Write(b_buf, binary.BigEndian, x)
fmt.Println(b_buf.Bytes())
}
基本上就这么解决了。其实下面不赋值x也无所谓。由于原本就是1000