我是Golang的新手。我想清理重复。当我尝试构建go代码时,我得到了这个错误。
utils.go:60:62: cleanedTransactedFrom declared and not used
我确保使用它们。我对命名约定感到抱歉。我对Golang很新,所以我还没有遵守这些惯例。截至目前,我们认为types.TransactedFrom
是一个包含ID
和TimeStamp
的简单结构。
func removeDuplicates(TransactedFrom [][]types.TransactedFrom) [][]types.TransactedFrom {
cleanedTransactedFrom := [][]types.TransactedFrom{}
equal := true
for index, singleTransactedFrom := range TransactedFrom {
for _, selectedTransactedFrom := range TransactedFrom[index:] {
if reflect.DeepEqual(singleTransactedFrom, selectedTransactedFrom) {
equal = false
}
}
if equal {
cleanedTransactedFrom := append(cleanedTransactedFrom, singleTransactedFrom)
}
equal = true
}
return cleanedTransactedFrom
}
答案 0 :(得分:4)
更改
equal := false
到
equal = false
因为现在你在内部块范围内声明了一个新变量。
请记住,:=
是一个声明和一个赋值(正如peterSO注意到的那样,你对另一个变量有同样的问题,你应该检查你的整个代码,因为你知道它是如何工作的。)