专栏首页Golang语言社区Golang语言--将byte的int转换

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)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • c语言客户端与go语言服务端通信(网络字节序)

    网络二进制数据转换: 总所周知,数据在tcp网络传输协议中传输的字节序是大端模式的,换句话说如果你要传输一个int32型的整数,那么假设其二进制小端模...

    李海彬
  • Golang语言-- gbk转utf8

    package ms2mysql import ( "bytes" "golang.org/x/text/encoding/simplifi...

    李海彬
  • 【Go 语言社区】算法课程 第一季 第6节 建立三角形

    package main import ( "fmt" ) // 主函数 func main() { fmt.Println("...

    李海彬
  • 斯坦福大学自动驾驶汽车:190 公里时速行驶!

    腾讯科技讯 在自动驾驶汽车领域,虽然谷歌是领先者,但是许多的公司、研究机构正在涌入这一领域,谷歌的优势遭到蚕食。就在近日,美国加州斯坦福大学的自动驾驶团队,传出...

    新智元
  • ABAP Netweaver, Hybris Commerce和SAP 云平台的登录认证

    在事务码SICF里选择一个服务,在明细页面对Procedure字段点击F1,查看Logon Procedure的帮助文档。

    Jerry Wang
  • 那些最受欢迎的 Node.js 视图引擎[每日前端夜话0xA7]

    Node js 视图引擎就像 Laravel 中的 Blade。其最基本的定义是,视图引擎是帮助我们用比通常更短、更简单的方式编写 HTML 代码并重用的工具。...

    疯狂的技术宅
  • 无人驾驶汽车“跑得”太快?

    图片来源:《科学》 汽车制造商和高科技公司花费数十亿美元发展自动驾驶汽车和货车,并宣称自动驾驶会帮助创造一个更安全、清洁和流动性更强的社会。而且,政客也对这项新...

    企鹅号小编
  • 面对电车难题,自动驾驶交了一张白卷

    一辆刹车失灵的有轨电车正在急速行驶,前面的铁轨上绑着一群人, 如果任由电车行驶, 那群人必将罹难。

    大数据文摘
  • Android 代码混淆语法讲解及常用模板

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/de...

    用户2965908
  • 详解Android代码混淆实战

    Android SDK 自带了混淆工具Proguard。它位于SDK根目录\tools\proguard下面。如果开启了混淆,Proguard默认情况下会对所有...

    砸漏

扫码关注云+社区

领取腾讯云代金券