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