报告布尔表达式中始终为 true、始终为 false 或冗余的部分。 此类布尔表达式可被简化,从而提升代码的可读性。 在某些情况下,这还表明存在其他问题。

示例:

func isNonZero(x, y int) bool {
  // 第二个比较要么始终为 true,
  // 要么根本不执行
  return x > 0 && x > 0
}

您可以对 x > 0 && x > 0 部分应用简化表达式快速修复。 应用该快速修复后,表达式将如下所示:x > 0