我将根据变量使用具有不同参数的 exec.Command。我在 if/else 括号中执行 cmd := exec.Command(...
,所以 cmd
在该范围之外不可用。是否可以初始化 cmd
上面的 if/else 以便之后可以使用它?
最佳答案
您可以先声明类型化变量,然后再为它赋值。
var cmd *exec.Cmd
// or
cmd := (*exec.Cmd)(nil)
在这里阅读更多 https://golang.org/ref/spec#Variables在这里 https://golang.org/ref/spec#Variable_declarations .
关于go - 在 Go 中初始化空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53198199/