Quelles sont les manières d'écrire en langage go ?
Il existe trois manières d'écrire la boucle For en langage Go : 1. La même manière d'écrire que le langage C for, avec la syntaxe "for init; condition; post {...}"; écrire comme le langage C while, avec la syntaxe "for condition {...}"; 3. La même méthode d'écriture que le langage C for(;;), la syntaxe est "for {...}". Il convient de noter que l'accolade gauche "{" doit être sur la même ligne que le mot-clé for.
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Différent de la plupart des langages, l'instruction de boucle du langage Go ne prend en charge que le mot-clé for et ne prend pas en charge les structures while et do-while.
La boucle for est une structure de contrôle de boucle qui peut exécuter un nombre spécifié de boucles.
Comment écrire une boucle For en langage Go
Il existe 3 formes de boucle For en langage Go, une seule d'entre elles utilise un point-virgule.
est le même que for en langage C :
for init; condition; post { }
est le même que while en C :
for condition { }
est le même que for(;;) en C :
for { }
init : Généralement une expression d'affectation, attribuant une valeur initiale à la variable de contrôle ;
condition : Expression relationnelle ou expression logique, condition de contrôle de boucle ;
post : Généralement une expression d'affectation, incrémente ou décrémente la variable de contrôle ;
pour le processus d'exécution de l'instruction est le suivant :
1. Attribuez d'abord une valeur initiale à l'expression 1 ;
2 Déterminez si l'expression d'affectation init satisfait à la condition donnée. la boucle est satisfaite de la condition, exécutez l'instruction à l'intérieur de la boucle, puis exécutez post, entrez dans la deuxième boucle, puis jugez la condition sinon, la valeur de la condition est jugée fausse, et si la condition n'est pas remplie, le for ; La boucle est terminée et l'instruction en dehors de la boucle est exécutée.
Lorsque vous utilisez des instructions de boucle, vous devez faire attention aux points suivants :
L'accolade gauche
{
doit être sur la même ligne que pour.La boucle for du langage Go est la même que le langage C, permettant de définir et d'initialiser des variables dans des conditions de boucle. La seule différence est que le langage Go ne prend pas en charge plusieurs instructions d'affectation séparées par des virgules et que l'affectation parallèle doit l'être. utilisé. moyen d’initialiser plusieurs variables.
La boucle for du langage Go prend également en charge continue et break pour contrôler la boucle, mais elle fournit un break plus avancé, qui peut choisir quelle boucle interrompre, comme dans l'exemple suivant :
for j := 0; j < 5; j++ { for i := 0; i < 10; i++ { if i > 5 { break JLoop } fmt.Println(i) } } JLoop: // ...
Dans ce qui précède code, l'instruction break se termine par la boucle externe au niveau de l'étiquette JLoop.
Utilisation du langage Go pour la boucle
Le format de plage de la boucle for peut parcourir des tranches, des cartes, des tableaux, des chaînes, etc. Le format est le suivant :
for key, value := range oldMap { newMap[key] = value }
la clé et la valeur dans le code ci-dessus peuvent être omises.
Si vous souhaitez uniquement lire la clé, le format est le suivant :
for key := range oldMap
Ou ceci :
for key, _ := range oldMap
Si vous souhaitez uniquement lire la valeur, le format est le suivant :
for _, value := range oldMap
Exemple
Calculer la somme des nombres de 1 à 10 :
package main import "fmt" func main() { sum := 0 for i := 0; i <= 10; i++ { sum += i } fmt.Println(sum) }
Le résultat de sortie est :
55
Les paramètres init et post sont facultatifs, nous pouvons les omettre directement, comme l'instruction While.
L'exemple suivant calcule la valeur de la somme après avoir ajouté lorsque la somme est inférieure à 10 :
package main import "fmt" func main() { sum := 1 for ; sum <= 10; { sum += sum } fmt.Println(sum) // 这样写也可以,更像 While 语句形式 for sum <= 10{ sum += sum } fmt.Println(sum) }
Le résultat de sortie est :
16 16
[Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation]
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Problème de threading de file d'attente dans Go Crawler Colly explore le problème de l'utilisation de la bibliothèque Crawler Crawler dans le langage Go, les développeurs rencontrent souvent des problèmes avec les threads et les files d'attente de demande. � ...

La bibliothèque utilisée pour le fonctionnement du numéro de point flottante dans le langage go présente comment s'assurer que la précision est ...

La différence entre l'impression de chaîne dans le langage go: la différence dans l'effet de l'utilisation de fonctions println et string () est en Go ...

Le problème de l'utilisation de Redessstream pour implémenter les files d'attente de messages dans le langage GO consiste à utiliser le langage GO et redis ...

Quelles bibliothèques de GO sont développées par de grandes entreprises ou des projets open source bien connus? Lors de la programmation en Go, les développeurs rencontrent souvent des besoins communs, ...

Que dois-je faire si les étiquettes de structure personnalisées à Goland ne sont pas affichées? Lorsque vous utilisez Goland pour le développement du langage GO, de nombreux développeurs rencontreront des balises de structure personnalisées ...

GO Language fonctionne bien dans la construction de systèmes efficaces et évolutifs. Ses avantages incluent: 1. Haute performance: compilé en code machine, vitesse de course rapide; 2. Programmation simultanée: simplifier le multitâche via les goroutines et les canaux; 3. Simplicité: syntaxe concise, réduction des coûts d'apprentissage et de maintenance; 4. Plate-forme multipliée: prend en charge la compilation multiplateforme, déploiement facile.

La suppression automatique des contraintes de type de fonction générique Golang dans les utilisateurs de VScode peut rencontrer un problème étrange lors de l'écriture de code Golang à l'aide de VScode. quand...
