Maison > développement back-end > Golang > le corps du texte

golang pour l'utilisation

王林
Libérer: 2023-05-05 18:29:19
original
2418 Les gens l'ont consulté

Le langage

Go (également connu sous le nom de Golang) est un langage de programmation open source développé par Google. Depuis sa sortie, ce langage est devenu l’un des langages privilégiés dans le développement web et cloud computing. Parce qu'il présente les avantages d'efficacité, de sécurité, de facilité d'apprentissage, de légèreté et d'indépendance de la plate-forme. Parmi eux, l'instruction for est l'un des composants importants de Golang. Cet article présentera l'utilisation et des exemples de for dans Golang.

I. La syntaxe de base de l'instruction for

L'instruction for dans Golang est fondamentalement la même que celle des autres langages : y compris les instructions conditionnelles, les variables de boucle et les corps de boucle. La syntaxe de base de for en Golang est la suivante :

for 初始化语句; 条件语句; post语句 {
    // 执行语句
}
Copier après la connexion

Parmi eux, l'instruction d'initialisation est utilisée pour initialiser un compteur de boucle et déclarer une ou plusieurs variables de condition, qui peuvent être Utilisé dans l'instruction for ; Instruction conditionnelle est utilisé pour spécifier la condition de fin de la boucle. Si la condition n'est pas vraie, la boucle se terminera. instruction post est l'instruction ; ou une opération à exécuter après l'exécution de la boucle, fait généralement fonctionner le compteur de boucle directement ou indirectement. 初始化语句 用于初始化一个循环计数器,并声明一个或多个条件变量,这些变量可以在for语句中使用; 条件语句 用于指定循环的终止条件,如果条件不成立,则循环将结束; post语句 为循环执行后要执行的语句或操作,通常直接或间接地操作 循环计数器

II. for循环示例

1. for语句简单示例

下面是一个简单的for示例,用于打印数字从0到4:

for i := 0; i < 5; i++ {
    fmt.Println(i)
}
Copier après la connexion

在这个for语句中,初始化语句 i := 0 为设置循环计数器初始值; 条件语句 i < 5 判断循环计数器是否小于5,如果是,则继续执行循环;i++ 为每次循环后计数器加1。

2. for语句嵌套示例

在Golang中,for循环也可以嵌套使用。下面是一个简单的示例,用于打印九九乘法表:

for i := 1; i <= 9; i++ {
    for j := 1; j <= i; j++ {
        fmt.Printf("%d * %d = %d ", j, i, i*j)
    }
    fmt.Println()
}
Copier après la connexion

在这个示例中,外层循环从1到9,循环内部再进行一个循环,从1到外部循环计数器的值i。然后,内部循环控制打印“*”表达式的次数。最后每次打印完后,换行操作。

3. for range语句示例

另一种for循环是 for range 循环,可以迭代发现数组、切片、字符串、map、通道(Canal)和用户自定义类型等。 下面是一个简单的 for range 循环示例,用于遍历切片中的元素:

numbers := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
for i, num := range numbers {
    fmt.Printf("Index %d, Value: %d\n", i, num)
}
Copier après la connexion

在这个示例中,初始化 numbers 为一个整数的切片。 for range 循环使用 i 和 num 两个变量,用于遍历数组中的每个元素,并在循环的每次迭代中打印索引和值。

4. for死循环示例

有些时候,我们需要使用无限循环来执行一些任务。这时候就可以使用 Golang 的 for死循环。 下面是一个使用无限循环的示例:

for {
    // 执行代码块
}
Copier après la connexion

在这个示例中,使用 for

II. Exemple de boucle for

1 Exemple simple d'instruction for

Ce qui suit est un exemple simple pour imprimer des nombres de 0 à 4 :

rrreee

Dans cette instruction for, l'instruction d'initialisation i := 0 consiste à définir la valeur initiale du compteur de boucle ; l'instruction conditionnelle i < /code> est jugé si le compteur de boucle est inférieur à 5, si c'est le cas, continuez à exécuter la boucle <code>i++ ajoute 1 au compteur après chaque boucle ; #🎜🎜#

2. Exemple d'instruction for imbriquée

#🎜🎜#Dans Golang, les boucles for peuvent également être imbriquées. Voici un exemple simple pour imprimer la table de multiplication : #🎜🎜#rrreee#🎜🎜#Dans cet exemple, la boucle extérieure passe de 1 à 9, et une autre boucle est faite à l'intérieur de la boucle, de 1 au compteur de boucle extérieure. valeur de i. La boucle interne contrôle ensuite le nombre de fois où l'expression "*" est imprimée. Enfin, après chaque impression, une opération de saut de ligne est effectuée. #🎜🎜#

3. exemple d'instruction for range

#🎜🎜#Une autre boucle for est la boucle for range, qui peut découvrir de manière itérative des tableaux, des tranches, des chaînes, des cartes, des canaux. (Canal) et types définis par l'utilisateur, etc. Voici un exemple simple de boucle for range pour parcourir les éléments d'une tranche : #🎜🎜#rrreee#🎜🎜#Dans cet exemple, initialisez numbers à une tranche de entier. La boucle for range utilise deux variables, i et num, pour parcourir chaque élément du tableau et imprimer l'index et la valeur à chaque itération de la boucle. #🎜🎜#

4. pour un exemple de boucle infinie

#🎜🎜#Parfois, nous devons utiliser une boucle infinie pour effectuer certaines tâches. À ce stade, vous pouvez utiliser la boucle infinie de Golang. Voici un exemple d'utilisation d'une boucle infinie : #🎜🎜#rrreee#🎜🎜#Dans cet exemple, utilisez l'instruction for pour créer une boucle infinie. Lorsque l'instruction conditionnelle est omise, la boucle continuera à s'exécuter jusqu'à ce que le programme soit interrompu ou se termine. #🎜🎜##🎜🎜#III.Résumé #🎜🎜##🎜🎜#La syntaxe de base de for dans Golang est similaire à celle des autres langages de programmation. L'initialisation, le contrôle conditionnel et le corps de la boucle for sont très flexibles. Pour les programmeurs Golang, l'utilisation d'une variété d'utilisations de boucles for rendra le programme plus clair et plus puissant. #🎜🎜#

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal