int64中[]字节的Golang大小

int64中[]字节的Golang大小,go,Go,length的类型为int。我需要在int64中找到长度。我只有文件的[]字节数据。如何在int64中找到数据的大小?将int转换为int64: //data = file in []byte length := len(data) 切片的长度保证适合int。如果文件的大小超过了可以用int表示的大小,那么就不可能将整个文件读入[]字节。我想到了这一点,但是大于2gb的文件可能会产生错误的结果results@Thellimist切片的长度保证适合整数。这句话不是直接说的,而是含蓄的。规范规定

length
的类型为
int
。我需要在
int64
中找到长度。我只有文件的
[]字节
数据。如何在
int64
中找到数据的大小?

int
转换为
int64

//data = file in []byte 
length := len(data)

切片的长度保证适合
int
。如果文件的大小超过了可以用
int
表示的大小,那么就不可能将整个文件读入[]字节。

我想到了这一点,但是大于2gb的文件可能会产生错误的结果results@Thellimist切片的长度保证适合整数。这句话不是直接说的,而是含蓄的。规范规定
len
返回
int
。该规范规定,切片的元素可以从0到
len(s)-1
进行索引。因此,片的长度不能大于最大值
int
。另请参阅讨论。@t列表请记住,int/uint在32位机器上是32位的,在64位机器上是64位的。
l := int64(len(data))