在Golang中无法识别for循环中的变量的使用

时间:2017-07-17 07:04:57

标签: for-loop go compiler-errors unused-variables

我在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明白这个变量是不是未使用但是在这个无限循环的下一次迭代中使用?

1 个答案:

答案 0 :(得分:7)

  

Golang编译器似乎没有认识到i变量在下一个循环中被赋予回函数。在这个函数中,I变量改变了值。

不,{{$user->status == 1 ? "Active" : "Suspended"}} 不会改变价值; i宣布新的:=。 (Go允许您这样做,因为i也是新内容。)要分配给它,您需要单独声明data

data

或者给新var data RandomDataType data, i = GiveRandomData(i) 一个临时名称:

i