title: why []string can not be converted to []interface{} in golang
body: <p>I found its weird, why []string can not be converted to []interface{} ?</p>
  
  <p>I think it should be possible, because:</p>
  
  <ol>
  <li>they are all slices</li>
  <li>every element of []string is string, which of course is interface{}</li>
  </ol>
  
  <p>but in the example below, it will be a compilation error</p>
  
  <pre><code>func f(args ...interface{}){
  
  }
  s := []string{"ssd", "rtt"}
  f(s...)
  </code></pre>
  
  <p>why the language can't finish the conversion automatically?</p>