在Go中初始化空对象

时间:2018-11-07 21:36:43

标签: go

我将根据变量使用带有不同参数的exec.Command。我在if / else括号中使用cmd := exec.Command(...,因此cmd在该范围之外不可用。是否可以在if / else上面初始化cmd,以便以后使用?

1 个答案:

答案 0 :(得分:1)

您可以先声明类型化变量,然后再为其赋值。

 var cmd *exec.Cmd
 // or
 cmd := (*exec.Cmd)(nil)

https://golang.org/ref/spec#Variableshttps://golang.org/ref/spec#Variable_declarations这里阅读更多。