goto
a volte possono essere utili per andare giù (per ridurre le righe di codice) nel codice, ma possono creare un pasticcio se usate per andare su (verso linee di codice più alte). Pertanto, mi chiedo se ci sia un linguaggio che permetta solo di uscire dall'istruzione goto
, ad esempio godown
.
Modifica:
La mia motivazione principale per porre questa domanda è questa domanda Perché Go ha un Istruzione "goto"
Mi sento come se i progettisti di un linguaggio moderno come go
decidessero di usare l'istruzione goto
, c'è un posto per questo. Inoltre, come indicato in una delle risposte alla domanda, goto
è utilizzato in go
codice sorgente.
Quando ho detto "creare un casino", mi riferivo a qualcosa del genere, in uno scenario più complicato:
package main
import "fmt"
func main(){
i := 0
back:
i++
fmt.Println(i)
if i < 10 {
goto back
}
fmt.Println("we are finished")
}