Инициализация пустого объекта в Go - PullRequest
0 голосов
/ 08 ноября 2018

Я буду использовать exec.Command с разными аргументами в зависимости от переменной. Я делаю cmd := exec.Command(... в скобках if / else, поэтому cmd нельзя использовать вне этой области. Можно ли инициализировать cmd выше, если / еще, чтобы его можно было использовать позже?

1 Ответ

0 голосов
/ 08 ноября 2018

Вы можете объявить типизированную переменную до того, как получите ее значение.

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

Подробнее здесь https://golang.org/ref/spec#Variables и здесь https://golang.org/ref/spec#Variable_declarations.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...