title: Pass []string to a function that expects a variadic parameter
body: <p>In order to don't repeat my self over and over I wanted to create a function that handles running some commands. </p>
  
  <pre><code>func runCommand(name string, arg ...string) error {
      cmd := exec.Command(name, arg)
      if err := cmd.Run(); err != nil {
          return err
      } else {
          return nil
      }
  }
  </code></pre>
  
  <p>Once I try to run this I get the following error: </p>
  
  <pre><code>cannot use arg (type []string) as type string in argument to exec.Command
  </code></pre>
  
  <p>I had a look into the implementation of the <a href="https://golang.org/src/os/exec/exec.go?s=3999:4044#L112" rel="noreferrer"><code>os.Command</code></a> and it looks that the function signature is exact what I supply. </p>
  
  <p>Internally a <code>[]string</code> should be the same as variadic parameter but for the compiler it seems not. </p>
  
  <p>Is there a way to pass the variadic parameter into the <code>Command</code>?</p>