我目前正在尝试从我的 Go 程序内部运行一个命令并从响应中解析一个整数。该命令返回如下输出:
6
fyb_src/ex1.fyb (1) 获胜!
strings.Split用and分割行并删除空格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())
}
慕丝7291255
慕标琳琳
白衣染霜花
相关分类