Golang语言--将byte的int转换

在使用golang做数据传输的时候,会经常遇到byte与int的互转,但golang并没有现成的方法,因此只能通过binary包来解决

所以,需要 :import "encoding/binary",又因为是byte的转换,所以还涉及到了bytes:import "bytes"

代码如下:

package main  
import (  
    "bytes"  
    "encoding/binary"  
    "fmt"  
    "strings"  
)  
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

原文发布于微信公众号 - Golang语言社区(Golangweb)

原文发表时间:2016-05-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Youngxj

emlog彩色3D标签云 - 非插件

3756
来自专栏Youngxj

微信内置浏览器自动跳转其它浏览器

6.8K6
来自专栏Theo Tsao

Ionic3学习笔记(十四)使用 Videogular2 实现视频播放以及遇到的一些问题

videogular2 GitHub 地址:https://github.com/videogular/videogular2

1504
来自专栏代码GG之家

Scoops android app多主题架构(二)

简要说明 通过注释方式,完成多主题的效果更换。可以减少一些代码,使得代码更清晰一些。 ? 使用说明 1 首先写一个注释类 ? 2 在MainApp 初始化的时候...

2078
来自专栏CDA数据分析师

让你效率提高300%的Excel键盘技巧

本文为简书作者傲看今朝原创,CDA数据分析师已获得授权 刚进惠普的时候,听说公司里的某个领导操作Excel从不用鼠标,感觉真是太牛逼了,满是崇拜的眼神。然而经过...

2148
来自专栏BY的专栏

iOS开启热点或定位时状态栏变化导致布局改变

5405
来自专栏我和未来有约会

Silverlight控件 - Carrousel

Silverlight控件 - Carrousel 简介: Carrousel是一个布局控件,可对其内部的子控件排出像《旋转木马》一样的效果。 项目地...

3486
来自专栏前端说吧

字体图标库使用方法

1.3K7
来自专栏.Net移动开发

.Net语言 APP开发平台——Smobiler学习日志:在手机应用中开发蛛网表格

最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便

821
来自专栏菩提树下的杨过

如何检测本页中的iframe是否“加载”完成

这其实是上一篇"iframe框架取值兼容ie/firefox/chrome的写法"的扩展应用: 应用场景:iframe个人感觉最独特的应用之一就是配合P3P协议...

2115

扫码关注云+社区

领取腾讯云代金券