使用变量。但仍然错误说"变量x未使用"

时间:2018-04-27 12:45:16

标签: arrays go

我是Golang的新手。我想清理重复。当我尝试构建go代码时,我得到了这个错误。

    utils.go:60:62: cleanedTransactedFrom declared and not used

我确保使用它们。我对命名约定感到抱歉。我对Golang很新,所以我还没有遵守这些惯例。截至目前,我们认为types.TransactedFrom是一个包含IDTimeStamp的简单结构。

  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
  }

1 个答案:

答案 0 :(得分:4)

更改

equal := false

equal = false

因为现在你在内部块范围内声明了一个新变量。

请记住,:=是一个声明和一个赋值(正如peterSO注意到的那样,你对另一个变量有同样的问题,你应该检查你的整个代码,因为你知道它是如何工作的。)