title: Naming convention for similar Golang variables
body: <p>I have a couple of cases where I have the same underlying value being represented as multiple types.</p>
  
  <p>Example :</p>
  
  <pre><code>userIDString := r.URL.Query("id")
  userID, err :=  strconv.Atoi(userIDString)
  </code></pre>
  
  <p>I need to use both the above variables at different places.</p>
  
  <p>Similarly </p>
  
  <pre><code>recordSeparator = rune(30)
  recordSeparatorString = string(30)
  </code></pre>
  
  <p>Is my approach to naming such variables considered idiomatic go ? If not what would be the ideal naming convention for such cases ?</p>
  
  <p>PS: I don't think this question is primarily opinion based, I'm looking for answers referencing the naming conventions in popular go projects / standard lib.</p>