title: appending to a slice in for loop with unexpected results
body: <p>It could be a silly question but when I try to append a []byte slice to a <code>[][]byte</code> slice I get weird results.</p>
  
  <p>Here is my code:</p>
  
  <pre><code>func Normalizer(s string) (ss [][]byte) {
  
      ss = make([][]byte, 0)
      // norm
      var ia norm.Iter
  
      ia.InitString(norm.NFC, s)
  
      for !ia.Done() {
  
          next := ia.Next()
  
          fmt.Println(next)
          // [226 128 139]
          // [227 128 129]
          // [39]
          // [226 128 153]
          // [46]
          // [44]
          // [63]
          // [33]
          // [92]
          // [10]
          // [226 128 153]
          // ...
          ss = append(ss, next)
  
      }
      ia.Done()
  
  
      fmt.Println(ss)
      return
  }
  </code></pre>
  
  <p>I'm expecting somethin like this:</p>
  
  <pre><code>// [[226 128 139] [227 128 129] [39] [226 128 153] [46] [44] [63] [33] [92] [10] [226 128 153]...] 
  </code></pre>
  
  <p>but instead i get this: </p>
  
  <pre><code>// [[226 129 128] [226 129 128] [226] [226 129 128] [226] [226] [226] [226] [226] [226] [226 129 128]...]
  </code></pre>
  
  <p>and I have no idea why. Help and explanation would be appreciated.</p>