我在golang中开发并运行以下for循环:
// Define Initial Value
i := 0
for {
// Get Random data based on iteration
data, i := GiveRandomData(i)
// Save to database
response, err := SaveToDatabase(data)
if err != nil { log.Fatal(err) }
fmt.Println(response)
}
但是,在编译此程序时,我收到以下错误:
。\ main.go:26:我宣布并未使用
Golang编译器似乎没有认识到i变量在下一个循环中被赋予回函数。在这个函数中,I变量改变了值。
我应该怎么做才能摆脱这个编译错误或者让golang明白这个变量是不是未使用但是在这个无限循环的下一次迭代中使用?
答案 0 :(得分:7)
Golang编译器似乎没有认识到i变量在下一个循环中被赋予回函数。在这个函数中,I变量改变了值。
不,{{$user->status == 1 ? "Active" : "Suspended"}}
不会改变价值; i
宣布新的:=
。 (Go允许您这样做,因为i
也是新内容。)要分配给它,您需要单独声明data
:
data
或者给新var data RandomDataType
data, i = GiveRandomData(i)
一个临时名称:
i