【发布时间】:2018-07-15 14:52:47
【问题描述】:
我有一个简单的程序并运行一个 exe 并在之后检查 Exited 值,但它给了我一个“恐慌:运行时错误:无效的内存地址或 nil 指针取消引用”错误,知道为什么吗?
package main
import (
"fmt"
"os/exec"
"time"
)
func main() {
prog:= exec.Command("path\to\exe")
prog.Dir = "path\to"
go prog.Run()
fmt.Println(prog.ProcessState.Exited())
time.Sleep(500 * time.Second)
}
【问题讨论】:
-
发布的代码无法编译。也许您打算在字符串文字中使用 / 而不是 \。
-
\\ 实际上,它在 Windows 上。