title: golang convert iso8859-1 to utf8
body: <p>I am trying to convert an ISO 8859-1 encoded string to UTF-8.</p>
  
  <p>The following function works with my testdata which contains german umlauts, but I'm not quite sure what source encoding the rune(b) cast assumes. Is it assuming some kind of default encoding, e.g. ISO8859-1 or is there any way to tell it what encoding to use?</p>
  
  <pre><code>func toUtf8(iso8859_1_buf []byte) string {
     var buf = bytes.NewBuffer(make([]byte, len(iso8859_1_buf)*4))
     for _, b := range(iso8859_1_buf) {
        r := rune(b)
        buf.WriteRune(r)
     }
     return string(buf.Bytes())
  }
  </code></pre>