Esiste un modo migliore per tornare da lunghe sequenze di chiamate di funzioni ricorsive? Attualmente panico con un valore di indicatore come questo:panico per resi multilivello
type exitNow int
...
panic(exitnow(0))
per tornare più livelli in una sola volta. Alla funzione di root, una chiamata al recupero esegue la gestione generale degli errori (trasformando il panico in errori) e gestisce exitNow come caso speciale.
Questo funziona bene Voglio solo sapere se c'è un modo migliore.
Ho già utilizzato un valore di ritorno bool per uno scopo correlato ma l'utilizzo di un altro valore per questo sarebbe un problema. (ogni chiamata a ogni funzione necessiterebbe di una dichiarazione se)
Se questo aiuta a fare questo è parte dell'implantologia di un parser ricusatore decente.
parser dell'annuncio: forse lo sai, forse non lo sai e forse vuoi controllare [go yacc] (http://golang.org/cmd/yacc/). – zzzz
yacc yick: p Non mi sono mai piaciuti questi strumenti, è più divertente scrivere parser a mano ... –