title: Loop over string returns int32
body: <p>Why does ranging over a string return <code>int32</code> value instead of the original character in go unlike other languages?</p>
  
  <p>for example:</p>
  
  <pre><code>func main() {
  
      var s string
      s = "Hello"
      for _, v := range s {
          fmt.Println(v)
      }
  
  }
  </code></pre>
  
  <p>Returns:</p>
  
  <pre><code>72
  101
  108
  108
  111
  </code></pre>
  
  <p>Should we use conversion like below to get the original character?</p>
  
  <pre><code>func main() {
  
      var s string
      s = "Hello"
      for _, v := range s {
          fmt.Println(string(v))
      }
  
  }
  </code></pre>