编译器说每个已定义的变量都在 5 行后再次定义并引发错误,当然我没有在 5 行后重新定义所有变量,我该如何停止这个错误? 这是其中一个结构的示例
type Holder struct {
Name string
Holders_need int
Avail int
}
它声称在 32 之类的结构关闭后的行上有 redifend 我已经找到了答案
最佳答案
您应该添加一些代码并让我们确切知道您在做什么。
您可能在初始化变量后使用 :=
而不是 =
。例如
i := 1
// use i
i = 2 // change value of i using = since i has already been declared
// i := 2 throws error 'no new variables on left side of :='
// since i was already created above
有关详细信息,请参阅 here
关于variables - golang 编译器说程序正在重新定义变量,还没有重新定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38372308/