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