I am wondering why the following piece of code is not working:
package main
import (
"fmt"
)
func main() {
for i := 0; i < 10000; i++ {
var randomString = fmt.Sprintf("a%sa
", "test")
}
fmt.Printf("Made 10000 random strings like", randomString);
}
I've stripped some unrelevant code (as this is obviously not really random).
The issue i'm having is that just under the for-loop, "randomString" is undefined.
I've tried setting it using randomString := fmt.Sprintf()
and with the var you've seen above.
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.
How can I access that variable from that point? Basically just displaying the last generated string.