title: append value to slice of a slice
body: <p>consider this piece of code:</p>
  
  <pre><code>func main() {
      items := func1()
  
      for _, v := range items {
          v.Status = append(v.Status, false)
      }
  
      fmt.Println(items)
  
  }
  
  //TestCaseItem represents the test case
  type TestCaseItem struct {
      Actual   []string
      Expected []string
      Status   []bool
  }
  
  func func1() []TestCaseItem {
      var tc = make([]TestCaseItem, 0)
  
      var item = &amp;TestCaseItem{}
      item.Actual = append(item.Actual, "test1")
      item.Actual = append(item.Actual, "test2")
  
      tc = append(tc, *item)
  
      return tc
  }
  </code></pre>
  
  <p>i have an slice of type <code>TestCaseItem</code> struct. In that struct i have slice of string and bool properties. first i call <code>func1</code> function to grab some data and then iterate over that slice and try to append more data insdide, but the output of this code is <code>[{[test1 test2] [] []}]</code> where are the booleans ? </p>
  
  <p>i feel like the  problem is  <code>[]TestCaseItem</code> cuz its a slice that holds values rather than pointers and maybe i'll miss sth. can anybody explain this? </p>