在使用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