Zur Fehlerbehandlung in Go gehören häufig wiederholte If-Anweisungen, die auf Nullfehler prüfen. Dies kann den Code umständlich und schwer lesbar machen. Während einige argumentieren, dass diese Wiederholung akzeptabel ist, gibt es Möglichkeiten, sie zu reduzieren, ohne die Fehlerbehandlung zu beeinträchtigen.
1. Nutzen Sie die zusätzlichen Zeilen:
Erwägen Sie, die zusätzlichen Zeilen der Fehlerprüfung zu akzeptieren. Es dient als ständige Erinnerung an mögliche Fluchtwege in Ihrer Logik und fördert das richtige Ressourcenmanagement.
2. Verwenden Sie Panic/Recover (sparsam):
Verwenden Sie in Ausnahmefällen Panic mit einem bekannten Typ und stellen Sie ihn wieder her, bevor der Code das Paket verlässt. Dies ist am effektivsten in rekursiven Szenarios wie dem Unmarshaling. Aus Gründen der Klarheit sollte jedoch ein Missbrauch dieser Technik vermieden werden.
3. Code neu organisieren:
In einigen Fällen kann eine Code-Reorganisation die Wiederholung der Fehlerprüfung vermeiden. Beispielsweise kann eine Sequenz aus doA(), doB() und return nil als doA() und return doB() umgeschrieben werden.
4. Benannte Ergebnisse verwenden (Vorsicht):
Vermeiden Sie die Verwendung benannter Ergebnisse, um Fehlervariablen aus Rückgabeanweisungen zu entfernen. Dies verringert die Lesbarkeit, führt zu potenziellen Problemen mit undefinierten Ergebnissen und bietet nur minimalen Nutzen.
5. Nutzen Sie die Anweisung vor der If-Bedingung:
Go-If-Anweisungen ermöglichen eine einfache Anweisung vor der Bedingung. Dies ermöglicht Konstrukte wie if err := doA(); err != nil { return err }, was eine gebräuchliche Redewendung ist.
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWie kann ich wiederholte Fehlerprüfungen in Go reduzieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!