【发布时间】:2019-08-31 15:07:26
【问题描述】:
我想知道为什么以下代码不起作用:
package main
import (
"fmt"
)
func main() {
for i := 0; i < 10000; i++ {
var randomString = fmt.Sprintf("a%sa\n", "test")
}
fmt.Printf("Made 10000 random strings like", randomString);
}
我已经删除了一些不相关的代码(因为这显然不是随机的)。
我遇到的问题是,在 for 循环下,“randomString”是未定义的。
我尝试使用 randomString := fmt.Sprintf() 和您在上面看到的 var 进行设置。
我很确定这是一个范围问题(randomString 变量不在 for 循环之外的范围内),但作为 PHP / JS 开发人员,我不习惯这个,我会说这个变量在 for 循环之后也可以使用。
我如何从那时访问该变量?基本上只是显示最后生成的字符串。
【问题讨论】: