在Go中初始化空对象

在Go中初始化空对象,go,Go,根据变量的不同,我将使用带有不同参数的exec.Command。我在if/else括号中使用了cmd:=exec.Command(…),因此cmd在该范围之外不可用。是否可以在if/else上面初始化cmd,以便以后可以使用它?您可以先声明一个类型化变量,然后再为其指定值 var cmd *exec.Cmd // or cmd := (*exec.Cmd)(nil) 请在这里和这里阅读更多信息。var cmd*exec.cmd(和)@mkopriva-谢谢,把它写在回答中,这样我就可以接

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

您可以先声明一个类型化变量,然后再为其指定值

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

请在这里和这里阅读更多信息。

var cmd*exec.cmd
(和)@mkopriva-谢谢,把它写在回答中,这样我就可以接受了