分析Go命令()时出现问题。输出()

分析Go命令()时出现问题。输出(),go,Go,我在Go中使用第三方工具,借助exec.Command,该程序将打印出一个大的整数值,显然是字符串格式。我无法将该字符串转换为int(或者更具体地说是uint64) 详情: (您可以忽略它是什么程序等,但运行后将返回一个大整数) 在我运行了上面的代码之后,我正在尝试如下解析它 myanswer, err = strconv.Atoi(temp) //I know this is not for uint64 but I am first trying for int but I actuall

我在Go中使用第三方工具,借助exec.Command,该程序将打印出一个大的整数值,显然是字符串格式。我无法将该字符串转换为int(或者更具体地说是uint64)

详情: (您可以忽略它是什么程序等,但运行后将返回一个大整数)

在我运行了上面的代码之后,我正在尝试如下解析它

myanswer, err = strconv.Atoi(temp)  //I know this is not for uint64 but I am first trying for int but I actually need uint64 conversion
if err != nil {
    fmt.Println(err)
    return
}
这里的问题是,标准输出正在将AtoI无法解析的\r\n附加到其输出,并给出错误

strconv.Atoi:正在分析“8101832828\r\n”:无效语法


有人能帮我把这个字符串输出转换成uint64和int格式吗?

输出包含特殊字符。首先,您需要去除这些字符(例如
\n
\r
)。
你可以用

然后将字符串解析为
int64
,:


这个链接帮助了我!对不起,我的问题是重复的
myanswer, err = strconv.Atoi(temp)  //I know this is not for uint64 but I am first trying for int but I actually need uint64 conversion
if err != nil {
    fmt.Println(err)
    return
}
if i, err := strconv.ParseInt(s, 10, 64); err == nil {
    fmt.Printf("i=%d, type: %T\n", i, i)
}