golang將byte的int轉換

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

相關文章
相關標籤/搜索