如何在Go中将uint32
转换为int
?
一点背景,我正在从一个文件中读取,这给了我一个像这样的字节数组的正确大小:
size := binary.BigEndian.Uint32(b[4:])
但是,bufio.Discard
func需要一个int。我能够使用fmt将大小转换为字符串,然后使用strconv将其转换为int。必须有一种更优雅的方式来做到这一点。
答案 0 :(得分:6)
The Go Programming Language Specification
转化是
T(x)
形式的表达式,其中T
是一种类型x
是一个可以转换为T
类型的表达式。
例如,
size := binary.BigEndian.Uint32(b[4:])
n, err := rdr.Discard(int(size))
答案 1 :(得分:6)
只需使用int()
强制转换功能