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

相关文章
相关标签/搜索