Maison >développement back-end >Golang >Comment accéder aux balises Golang

Comment accéder aux balises Golang

PHPz
PHPzoriginal
2023-05-15 09:14:36635parcourir

Vous pouvez utiliser des étiquettes en langage Go pour implémenter des sauts. Une étiquette est un identifiant qui se termine par deux points (:) et peut être placé avant toute instruction, y compris les boucles et les instructions de branchement.

Le format de syntaxe pour utiliser le saut d'étiquette est le suivant :

label:

statement

où label est le nom de l'étiquette et instruction est l'instruction. Vous pouvez utiliser l'instruction goto dans l'instruction pour accéder à l'étiquette spécifiée.

Ce qui suit est un exemple de code :

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()
    }
}

Dans le code ci-dessus, externalLoop est utilisé comme étiquette de la boucle externe. Si i et j sont tous deux égaux à 3, passez à l’emplacement de l’étiquette externalLoop, qui est la position de départ de la boucle externe.

Le résultat de sortie est le suivant :

(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) 

On peut voir à partir du résultat de sortie que lorsque i et j sont tous deux égaux à 3, le programme saute à l'emplacement de l'étiquette externalLoop et redémarre la boucle de couche externe.

L'utilisation de sauts de balises peut rendre la logique du programme plus claire, mais une utilisation excessive des sauts de balises peut également rendre le programme difficile à maintenir. Par conséquent, vous devez réfléchir attentivement lorsque vous utilisez des sauts de balises pour éviter les abus.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn