Heim  >  Artikel  >  Backend-Entwicklung  >  So springen Sie zu Golang-Tags

So springen Sie zu Golang-Tags

PHPz
PHPzOriginal
2023-05-15 09:14:36598Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Golang-Installationscode-PaketNächster Artikel:Golang-Installationscode-Paket