手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 重庆时时彩定胆腾讯云RDS购买 | 超便宜Qcloud , 注册 | 登陆

golang将byte的int转换

首页 > Go >
本文来源:http://www.metrodub.com/a/www.zjkfqfy.gov.cn/

重庆时时彩定胆 www.metrodub.com,婚姻顾问纽曼展开了一项关于男性出轨的研究,他发现大多数答案都来自妻子们的观点。手机产业基地通过省级专家评审,产业雏形已形成;武宁县大力推进绿色光电产业产能扩张,毛管产能占到全国15%份额,产业占该县工业总量的60%以上;德安县依托德鑫纺织、鑫城纺织、塑丽龙纺织、立峰纺织等纺织企业,做大做强纺织产业,全力打造江西省最大的新型纺织产业基地;浔阳区克服工业发展先天不足的短板,突出浔阳石化产业特色,与九江石化合作发展上下游关联产业,推进石化项目的对接,已与亚洲最大气体公司香港盈德集团成功签约,引入投资5亿元空分项目。


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

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

代码如下:

XML/HTML代码
  1. package main  
  2.   
  3. import (  
  4.     "bytes"  
  5.     "encoding/binary"  
  6.     "fmt"  
  7.     "strings"  
  8. )  
  9.   
  10. func main() {  
  11.     b := []byte{0x00, 0x00, 0x03, 0xe8}  
  12.     b_buf :bytes.NewBuffer(b)  
  13.     var x int32  
  14.     binary.Read(b_buf, binary.BigEndian, &x)  
  15.     fmt.Println(x)  
  16.   
  17.     fmt.Println(strings.Repeat("-", 100))  
  18.   
  19.     x = 1000  
  20.     b_buf = bytes.NewBuffer([]byte{})  
  21.     binary.Write(b_buf, binary.BigEndian, x)  
  22.     fmt.Println(b_buf.Bytes())  
  23. }  
基本上就这么解决了。其实下面不赋值x也无所谓。因为本来就是1000

 




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"重庆时时彩定胆", 保留原始链接, 此外还必须标注原文标题和链接.

Tags: 类型转换

« 上一篇 | 下一篇 »

1条记录访客评论

binary.LittleEndian.Uint32(b)

Post by imkos on 2017, August 18, 10:24 AM 引用此文发表评论 #1


发表评论

评论内容 (必填):

小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
巅峰玩家德州扑克 河北十一选五中将技巧 宁夏十一选五走势图电子版 河南快赢481开奖数据 山西11选5追号计算器
山东群英会现场直播 辽宁十一选五的走势图 二八杠游戏 军棋玩法 t6娱乐平台