为了账号安全,请及时绑定邮箱和手机立即绑定

在 Go 中将 uint32 转换为 int

在 Go 中将 uint32 转换为 int

Go
DIEA 2021-11-22 16:16:59
如何将 auint32转换为intGo 中的 a?一点背景,我正在从一个文件中读取,这给了我这样一个字节数组的正确大小:size := binary.BigEndian.Uint32(b[4:])但是,bufio.Discardfunc 需要一个 int。我能够使用 fmt 将大小转换为字符串,然后使用 strconv 将其转换为 int。必须有一种更优雅的方式来做到这一点。
查看完整描述

2 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

Go 编程语言规范

转化次数

转换是形式为T(x)where Tis a type and xis an expression that can convert to type 的表达式T

例如,

size := binary.BigEndian.Uint32(b[4:])
n, err := rdr.Discard(int(size))


查看完整回答
反对 回复 2021-11-22
?
jeck猫

TA贡献1909条经验 获得超7个赞

只需使用int()强制转换功能


查看完整回答
反对 回复 2021-11-22
  • 2 回答
  • 0 关注
  • 1006 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信