La convalida dei parametri utilizzando i codici di errore è considerata una buona pratica? Intendo dove qualcuno dovrebbe usare gli errori contro il panico (ci sono delle linee guida?).La convalida dei parametri di funzione utilizza errori in un modello corretto in Go?
Per esempio:
- sta controllando per i non-nil + restituendo un errore se è pari a zero un buon pratica?
- o il controllo per il corretto intero varia ecc
immagino che l'uso di errori che spesso farebbero Go sento molto C-ish e starebbe piuttosto male. I panici sono una buona alternativa in quelle situazioni?
Oppure un Gopher dovrebbe utilizzare l'approccio Python/Ruby/JS "lasciare che fallisca"?
Sono un po 'confuso perché il panico è per veri "errori" nella mia comprensione. Ma usando sempre gli errori è solo cattivo.
E anche se dovessi restituire il codice di errore: cosa potrei fare se qualcuno passa il parametro sbagliato alla mia funzione ma ignora i codici di errore? -> Niente! Quindi, onestamente, direi che il panico è piacevole per quelle situazioni, ma in un linguaggio in cui i codici di errore sono usati oltre il panico, questo non è molto chiaro.