如何将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)
whereT
is a type andx
is an expression that can be converted to typeT
.
For example,
size := binary.BigEndian.Uint32(b[4:])
n, err := rdr.Discard(int(size))