编译器说每个已定义的变量都在 5 行后再次定义并引发错误,当然我还没有在 5 行后重新定义我的所有变量,我该如何阻止这个错误?这是其中一个结构的示例
type Holder struct {
Name string
Holders_need int
Avail int
}
它声称在结构关闭后的第 32 行有 redifend 我已经找到了答案
编译器说每个已定义的变量都在 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
有关更多详细信息,请参阅此处
我已经找到了我的问题的答案,感谢那些试图提供帮助的人,如果其他人有这个问题,请检查你的编译器是否试图编译同一个程序两次,因为这就是这里发生的事情!