文字列をテキストとして解析するときに、解析できない文字列がゼロ時間になるようにしてから実行します。 (ineffassign)golangのエラーをリセットするのは悪い習慣ですか?
誤るために無駄割り当て:passwordLastUsed, err = time.Parse(time.RFC3339, record[lastUsed])
if err != nil {
err = nil
passwordLastUsed = time.Time{}
}
このコードは少し厄介に見えると 'ineffassign' リンターは 'ERR = nil' の声明のためにこれを返します。
警告
これを処理するより良い方法はありますか、または私はちょうどリンターを無視する必要がありますか?
おそらくあなたがnilにそれを設定した後、後で 'err'変数を使用しないことを言っているので、あなただけのようにもそれをnilを作らないかもしれない、とだけに – xs0
をpasswordLastUsedセットいくつかのコンテキストを追加すると、 'err'はこのスニペットが置かれている関数からの名前付きの戻り値です。関数のどこかでそれを使用し、呼び出された関数がnil以外の値を返さないとすぐにそれを返します。 – jonhadfield
他の場所で使用することができますが、それを再度確認する前に無条件に設定しています。そうしないと警告が表示されません。 – Flimzy