0

I will use exec.Command with different arguments depending on a variable. I do cmd := exec.Command(... in the if/else brackets , so cmd is unusable outside of that scope. Is it possible to initialize cmd above if/else so that it can be used afterward?

2

1 Answer 1

2

You can declare a typed variable before you have a value for it.

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

Read more here https://golang.org/ref/spec#Variables and here https://golang.org/ref/spec#Variable_declarations.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.