在 Go 中将 uint32 转换为 int

如何将 auint32转换为intGo 中的 a?

一点背景,我正在从一个文件中读取,这给了我这样一个字节数组的正确大小:

size := binary.BigEndian.Uint32(b[4:])

但是,bufio.Discardfunc 需要一个 int。我能够使用 fmt 将大小转换为字符串,然后使用 strconv 将其转换为 int。必须有一种更优雅的方式来做到这一点。


DIEA
浏览 1007回答 2
2回答

慕田峪7331174

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))

jeck猫

只需使用int()强制转换功能
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go