我想将一个字符串转换为int64。我从
ParseInt 实际上返回一个 int64:
strconv
包中找到的是Atoi
函数。它似乎将一个字符串强制转换为int并返回:// Atoi is shorthand for ParseInt(s, 10, 0).
func Atoi(s string) (i int, err error) {
i64, err := ParseInt(s, 10, 0)
return int(i64), err
}
ParseInt 实际上返回一个 int64:
func ParseInt(s string, base int, bitSize int) (i int64, err error){
//...
}
如果我想从字符串中获取一个int64,我应该避免使用Atoi,而是使用ParseInt吗?或者有一个隐藏的Atio64函数吗?
int
是一种带符号整数类型,其大小至少为32位。然而它是一种独特的类型,并不是int32
的别名。因此,在 int64 范围内使用它是没问题的,也不会导致数据丢失。 - Ayush Kumar