Könnte jemand die wichtigsten Unterschiede zwischen os.Exit()
und erklären, panic()
wie sie in Go in der Praxis verwendet werden?
panic
ist ein eingebauter. Es wird empfohlen , (je nach Umständen) etwas ähnliches zu verwenden os.Exit
, log.Fatal
etc., die einen Fehlercode an das Betriebssystem zurückkehren werden (immer wenn möglich empfohlen). Dies alles beinhaltet das Importieren eines Pakets und damit das "Durcheinander" des Beispielcodes. Beispielcode sollte immer nur verwendet werden, um eine Lösung für ein bestimmtes Problem zu demonstrieren. Es kann andere Probleme mit dem Code geben, die den Code komplexer machen, wenn sie richtig demonstriert werden, und daher die Erklärung der gegebenen Antwort beeinträchtigen. YMMV.
panic
wird er zum Beenden von Fehlern verwendet, nur weil er leicht zu verstehen ist und das Importieren anderer Pakete entfällt. Dies bedeutet nicht, dass es eine gute oder idiomatische Praxis ist! . Es ist nur ein platzsparendes Gerät, zum Beispiel Code. IRL-Reservepanic
für ganz besondere Situationen.