Sie können Beschriftungen in der Go-Sprache verwenden, um Sprünge zu implementieren. Eine Bezeichnung ist ein Bezeichner, der mit einem Doppelpunkt (:) endet und vor jeder Anweisung, einschließlich Schleifen und Verzweigungsanweisungen, platziert werden kann.
Das Syntaxformat für die Verwendung von Label Jump lautet wie folgt:
label:
statement
wobei label der Labelname und Statement die Anweisung ist. Mit der goto-Anweisung in der Anweisung können Sie zum angegebenen Label springen.
Das Folgende ist ein Beispielcode:
package main import "fmt" func main() { outerLoop: for i := 0; i < 5; i++ { for j := 0; j < 5; j++ { if i == 3 && j == 3 { goto outerLoop } fmt.Printf("(%d,%d) ", i, j) } fmt.Println() } }
Im obigen Code wird „outerLoop“ als Bezeichnung der äußeren Schleife verwendet. Wenn i und j beide gleich 3 sind, springen Sie zur Position der OuterLoop-Beschriftung, die die Startposition der äußeren Schleife darstellt.
Das Ausgabeergebnis lautet wie folgt:
(0,0) (0,1) (0,2) (0,3) (0,4) (1,0) (1,1) (1,2) (1,3) (1,4) (2,0) (2,1) (2,2) (2,3) (2,4) (3,0) (3,1) (3,2) (0,0) (0,1) (0,2) (0,3) (0,4) (1,0) (1,1) (1,2) (1,3) (1,4) (2,0) (2,1) (2,2) (2,3) (2,4) (3,0) (3,1) (3,2) (3,3) (3,4) (4,0) (4,1) (4,2) (4,3) (4,4)
Aus dem Ausgabeergebnis ist ersichtlich, dass, wenn i und j beide gleich 3 sind, das Programm zur Position der OuterLoop-Beschriftung springt und die äußere Schleife neu startet.
Die Verwendung von Label-Sprüngen kann die Logik des Programms klarer machen, aber die übermäßige Verwendung von Label-Sprüngen kann auch die Wartung des Programms erschweren. Daher sollten Sie bei der Verwendung von Tag-Sprüngen sorgfältig überlegen, um Missbrauch zu vermeiden.
Das obige ist der detaillierte Inhalt vonSo springen Sie zu Golang-Tags. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!