我有點新的Go語言,並想知道爲什麼下面的一段代碼不工作;GoLang變量在for循環undefined外
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循環之後也可用。
如何從該點訪問該變量?基本上只顯示最後生成的字符串。
啊!這很明顯,我沒有看到它。太好了,謝謝:) –
事實上,我忘了格式化字符串中的%s。但是,Println也適用於此。 –