Go - L'istruzione goto
UN goto istruzione nel linguaggio di programmazione Go fornisce un salto incondizionato dal goto a un'istruzione etichettata nella stessa funzione.
Note - Uso di gotoL'istruzione è altamente sconsigliata in qualsiasi linguaggio di programmazione perché diventa difficile tracciare il flusso di controllo di un programma, rendendo il programma difficile da capire e difficile da modificare. Qualsiasi programma che utilizza un goto può essere riscritto utilizzando un altro costrutto.
Sintassi
La sintassi per a goto L'istruzione in Go è la seguente:
goto label;
..
.
label: statement;
Qui, label può essere qualsiasi testo normale eccetto la parola chiave Go e può essere impostata ovunque nel programma Go sopra o sotto a goto dichiarazione.
Diagramma di flusso
Esempio
package main
import "fmt"
func main() {
/* local variable definition */
var a int = 10
/* do loop execution */
LOOP: for a < 20 {
if a == 15 {
/* skip the iteration */
a = a + 1
goto LOOP
}
fmt.Printf("value of a: %d\n", a)
a++
}
}
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 16
value of a: 17
value of a: 18
value of a: 19