Wenn ich eine Zeichenfolge als Text analysiere, möchte ich, dass jede nicht analysierbare Zeichenfolge zu einer Nullzeit führt, und mache dann weiter.Ist es eine schlechte Übung, einen Fehler in Golang zurückzusetzen?
passwordLastUsed, err = time.Parse(time.RFC3339, record[lastUsed])
if err != nil {
err = nil
passwordLastUsed = time.Time{}
}
Dieser Code sieht ein bisschen chaotisch und die 'ineffassign' Linter gibt diese für die 'err = nil' Aussage:
Warnung: ineffektiv Zuordnung irren (ineffassign)
Gibt es einen besseren Weg dies zu handhaben oder sollte ich den Linter einfach ignorieren?
Es ist wahrscheinlich nur sagen, dass Sie nicht die 'err' Variable später nicht verwenden, nachdem es auf Null einstellen, so dass Sie könnte genauso gut es nicht Null ist, machen und Set passwordLastUsed nur – xs0
To füge einen Kontext hinzu, 'err' ist ein benannter Rücksprung von der Funktion, in der dieser Ausschnitt sitzt. Ich benutze ihn woanders in der Funktion und gebe ihn sofort zurück, wenn eine Funktion, die er aufruft, keinen Nicht-Null-Wert zurückgibt. – jonhadfield
Sie können es woanders verwenden, aber Sie setzen es bedingungslos, bevor Sie es erneut überprüfen - sonst würden Sie diese Warnung nicht erhalten. – Flimzy