首页 > 其他分享 >golang将uint32与byte[]互转

golang将uint32与byte[]互转

时间:2024-04-29 17:13:14浏览次数:16  
标签:切片 binary fmt golang 0xFF num 互转 byte

package main

import (
	"encoding/binary"
	"fmt"
)

func main() {
	// 一个长度为4的byte切片,表示一个负数
	bytes := []byte{0xFF, 0xFF, 0xFF, 0xFF}

	// 将byte切片转换为int32
	num := int32(binary.BigEndian.Uint32(bytes))
	fmt.Printf("Byte切片转换为Int32:%d\n", num)

	// 创建一个长度为4的byte切片
	ibytes := make([]byte, 4)

	// 将int32值写入byte切片中
	binary.BigEndian.PutUint32(ibytes, uint32(num))

	fmt.Printf("Int32写入Byte切片:%#v\n", ibytes)
}

在线运行效果 in https://go.dev/play/
image

标签:切片,binary,fmt,golang,0xFF,num,互转,byte
From: https://www.cnblogs.com/yucloud/p/18166283/golang_uint32_bytes

相关文章

  • golang中的ORM框架
    目录ORM框架GORM基本用法1.安装GORM2.连接数据库3.定义模型4.执行CRUD操作5.迁移和查询ORM框架在Golang中,ORM(Object-RelationalMapping,对象关系映射)框架是一种用于将面向对象的概念与关系型数据库中的表进行映射的工具。通过使用ORM框架,开发者可以更方便地执行数据库操......
  • Golang基于etcd实现服务注册和发现功能
    简单做个笔记registerpackagemainimport( "os" "log" "time" "syscall" "context" "os/signal" "go.etcd.io/etcd/clientv3")//ServiceRegister创建租约注册服务typeServiceRegisterstruct......
  • openGauss 如何解决-out-of-memory-allocating-xxx-bytes-after-a-total-of-xxx-bytes
    如何解决"outofmemoryallocatingxxxbytesafteratotalofxxxbytes"报错问题如何解决编译过程中出现的“outofmemoryallocatingxxxbytesafteratotalofxxxbytes”报错。回答报错原因:脚本中的编译过程都添加了-sj参数,同时机器配置较低,内存不足,并发数太大导致......
  • golang strings.Join的用法
    在Go语言中,strings.Join函数用于将一个字符串切片([]string)连接成一个单独的字符串,并且可以在它们之间插入一个指定的分隔符。这个函数是strings包中的一部分,因此在使用之前需要先导入这个包。以下是strings.Join函数的基本用法:packagemainimport("fmt""stri......
  • UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa1 in position 0: invalid
    报错:报错信息UnicodeDecodeError:'utf-8'codeccan'tdecodebyte0xa1inposition0:invalidstartbyte指出在尝试使用UTF-8编码解码文件时遇到了问题。这通常发生在文件的编码不是UTF-8时,比如它可能是GBK、GB2312或其他编码。哈工大停用词表可能不是用UTF-8......
  • golang 1.20.13 定时执行bat shell 脚本
    golang1.20.13定时执行batshell脚本packagemainimport("fmt""os/exec""time")funcmain(){//设置定时任务的时间t:=time.Now()next:=time.Date(t.Year(),t.Month(),t.Day(),13,53,0,0,t.Location())......
  • golang之json.RawMessage
    RawMessage具体来讲是json库中定义的一个类型。它实现了Marshaler接口以及Unmarshaler接口,以此来支持序列化的能力。注意上面我们引用 官方doc 的说明。 使用场景设想一下,我们给某种业务场景定义了一个通用的model,其中部分数据需要在不同场景下对应不同的结构体......
  • Golang - 空指针如何预防
    在Go语言中,空指针是一个常见的运行时错误来源,它通常发生在尝试访问一个未被初始化或已被设置为nil的指针所指向的值。1、凡是有点『.』操作的的行为都要先进行非nil判断:例如,想记录一个err的msg,通过err.Error()就可以获取到err的string类型的错误消息msg,但这里需要对err进行非nil......
  • 【Qt 专栏】QByteArray详解(QByteArray 与 QString的区别)
    本文转自:《Qt编程指南》    作者:奇先生Qt编程指南,Qt新手教程,QtProgrammingGuide本节学习QByteArray的两种用法,第一种作为字符串处理类,类似QString,但QByteArray内部字符编码不确定,所以要慎用。第二种是作为纯的字节数组,里面可以包含多个'\0',经常用于网络数据的......
  • 火山引擎ByteHouse:OLAP如何支持超高QPS点查?
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群在当今高速发展的互联网时代,信息传播迅速,用户数量激增。在面对如此庞大的用户群体和高频的访问需求时,系统高并发访问的性能问题成为了无法回避的挑战。为了满足业务场景中对数据并发查询的即......