在Go

时间:2015-11-16 06:57:30

标签: go

如何在Go中将uint32转换为int

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

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

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

2 个答案:

答案 0 :(得分:6)

  

The Go Programming Language Specification

     

Conversions

     

转化是T(x)形式的表达式,其中T是一种类型   x是一个可以转换为T类型的表达式。

例如,

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

答案 1 :(得分:6)

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