我将根据变量使用带有不同参数的exec.Command。我在if / else括号中使用cmd := exec.Command(...
,因此cmd
在该范围之外不可用。是否可以在if / else上面初始化cmd
,以便以后使用?
答案 0 :(得分:1)
您可以先声明类型化变量,然后再为其赋值。
var cmd *exec.Cmd
// or
cmd := (*exec.Cmd)(nil)
在https://golang.org/ref/spec#Variables和https://golang.org/ref/spec#Variable_declarations这里阅读更多。