title: Cannot use word (type interface {}) as type string in assignment: need type assertion
body: <p>I'm new to Go and what i'm doing for some reason doesn't seem very straight-forward to me.</p>
  
  <p>Here is my code:</p>
  
  <pre><code>for _, column := range resp.Values {
    for _, word := range column {
  
      s := make([]string, 1)
      s[0] = word
      fmt.Print(s, "\n")
    }
  }
  </code></pre>
  
  <p>and I get the error:</p>
  
  <p><code>Cannot use word (type interface {}) as type string in assignment: need type assertion</code></p>
  
  <p><code>resp.Values</code> is an array of arrays, all of which are populated with strings.</p>
  
  <p><code>reflect.TypeOf(resp.Values)</code> returns <code>[][]interface {}</code>,</p>
  
  <p><code>reflect.TypeOf(resp.Values[0])</code> (which is <code>column</code>) returns <code>[]interface {}</code>, </p>
  
  <p><code>reflect.TypeOf(resp.Values[0][0])</code> (which is <code>word</code>) returns <code>string</code>.</p>
  
  <p>My end goal here is to make each word its own array, so instead of having:</p>
  
  <p><code>[[Hello, Stack], [Overflow, Team]]</code>, I would have:
  <code>[[[Hello], [Stack]], [[Overflow], [Team]]]</code></p>