【发布时间】:2016-06-10 21:57:45
【问题描述】:
我目前正在尝试从我的 Go 程序中运行一个命令并从响应中解析一个整数。该命令返回如下输出:
6
fyb_src/ex1.fyb (1) 获胜!
使用strings.Split 和strings.TrimSpaces 分割行并删除空格可以正常工作。但是,在尝试将数字解析为整数时,出现以下错误:
恐慌:strconv.ParseInt:解析“0 \r1 \r2 \r3 \r4 \r5 \r6”:语法无效
但是将我尝试解析的字符串打印到终端会产生以下结果:
6
我不确定从这里去哪里。这个数字对我来说显然是一个整数。错误消息也没有用(至少对我来说)。有人有想法吗?
编辑:我正在运行的代码
out, _ := exec.Command(pwd+"/osx_fukyobrane_amd64", "fyb_src/"+filename, "fyb_src/salty.fyb", "t").CombinedOutput()
parts := strings.Split(string(out), "\n")
fmt.Println(parts[0])
rounds, err := strconv.Atoi(strings.TrimSpace(parts[0]))
if err != nil {
panic(err.Error())
}
【问题讨论】:
-
添加您调用
ParseInt的部分可能会有所帮助。 -
@cnicutar 感谢您的评论,我已经添加了相关代码。
标签: go