title: Variable in for loop undefined outside
body: <p>I am wondering why the following piece of code is not working:</p>
  
  <pre><code>package main
  
  import (
      "fmt"
  )
  
  func main() {
      for i := 0; i &lt; 10000; i++ {
          var randomString = fmt.Sprintf("a%sa\n", "test")
      }
      fmt.Printf("Made 10000 random strings like", randomString);
  }
  </code></pre>
  
  <p>I've stripped some unrelevant code (as this is obviously not really random).</p>
  
  <p>The issue i'm having is that just under the for-loop, "randomString" is undefined.</p>
  
  <p>I've tried setting it using <code>randomString := fmt.Sprintf()</code> and with the var you've seen above.</p>
  
  <p>I'm quite sure this is a scoping issue (the randomString variable is not in the scope outside of the for-loop), but as a PHP / JS developer, i'm not used to this and would say that variable is also available after the for loop.</p>
  
  <p>How can I access that variable from that point? Basically just displaying the last generated string.</p>