如何将uint32转换到 int in Go?
一个小的背景,我正在从文件中读取内容,这让我从字节数组中获得正确的大小,如下所示:
size := binary.BigEndian.Uint32(b[4:])
但是 bufio.Discard 该func期望一个int。 我可以使用fmt将其大小转换为字符串,然后使用strconv将其转换为int,必须有更优雅的方法才能做到这一点.
如何将uint32转换到 int in Go?
一个小的背景,我正在从文件中读取内容,这让我从字节数组中获得正确的大小,如下所示:
size := binary.BigEndian.Uint32(b[4:])
但是 bufio.Discard 该func期望一个int。 我可以使用fmt将其大小转换为字符串,然后使用strconv将其转换为int,必须有更优雅的方法才能做到这一点.
The Go Programming Language Specification
Conversions are expressions of the form
T(x)whereTis a type andxis an expression that can be converted to typeT.
For example,
size := binary.BigEndian.Uint32(b[4:])
n, err := rdr.Discard(int(size))