表达式
uint64(...)是类型转换,它不能有多个参数( *** 作数),但是由于
strconv.ParseInt()有2个返回值,因此基本上都是将两者都传递给类型转换,这是无效的。
而是这样做:
i, err := strconv.ParseInt(scanner.Text(), 64, 64)// Check erri2 := uint64(i)
请注意,基数不能大于
36,因此在传递
64基数时肯定会出现错误。
或使用
strconv.ParseUint()可以立即返回
uint值:
i, err := strconv.ParseUint(scanner.Text(), 16, 64)// i is of type uint64, and ready to be used if err is nil
(在这里,我使用了有效的
16基本值。使用您必须使用的任何值。)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)