-3

编译器说每个已定义的变量都在 5 行后再次定义并引发错误,当然我还没有在 5 行后重新定义我的所有变量,我该如何阻止这个错误?这是其中一个结构的示例

type Holder struct {
    Name  string
    Holders_need int
    Avail int
}

它声称在结构关闭后的第 32 行有 redifend 我已经找到了答案

4

2 回答 2

0

您应该添加一些代码,让我们确切地知道您在做什么。

您可能在初始化变量后使用:=而不是。=例如

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

有关更多详细信息,请参阅此处

于 2016-07-14T11:02:42.610 回答
0

我已经找到了我的问题的答案,感谢那些试图提供帮助的人,如果其他人有这个问题,请检查你的编译器是否试图编译同一个程序两次,因为这就是这里发生的事情!

于 2016-07-14T12:15:57.967 回答