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

golang pour la mise en œuvre de la gamme

WBOY
Libérer: 2023-05-13 11:41:37
original
638 Les gens l'ont consulté

Go est un langage de programmation fortement typé, typé statiquement et pris en charge par la concurrence. Ses concepts fondamentaux sont la simplicité, l’efficacité et la maintenabilité.

Dans Go, la boucle for-range est une méthode d'itération pratique et couramment utilisée. Il peut être utilisé pour parcourir des structures de données telles que des tableaux, des tranches et des cartes. Cet article présentera en détail comment utiliser les boucles for-range pour parcourir diverses structures de données et explorera ses avantages et ses inconvénients.

  1. Parcours à travers des tableaux
    Les tableaux sont l'une des structures de données les plus élémentaires de Go. Il stocke des éléments du même type, disposés dans l’ordre. Vous pouvez utiliser une boucle for-range pour parcourir les éléments du tableau.

Ce qui suit est un exemple de programme qui montre comment parcourir un tableau à l'aide d'une instruction for-range.

package main

import "fmt"

func main() {
    nums := [5]int{1, 2, 3, 4, 5}

    for i, num := range nums {
        fmt.Printf("Index: %v, Value: %v
", i, num)
    }
}
Copier après la connexion

Sortie :

Index: 0, Value: 1
Index: 1, Value: 2
Index: 2, Value: 3
Index: 3, Value: 4
Index: 4, Value: 5
Copier après la connexion

Dans cet exemple, nous définissons d'abord un tableau nums contenant 5 entiers. Nous utilisons ensuite une boucle for-range pour parcourir le tableau, en stockant l'index et la valeur des éléments dans les variables i et num. Enfin, nous imprimons l'index et la valeur de chaque élément.

  1. Parcours de tranches
    En Go, une tranche est une séquence de longueur variable. Il s'agit d'une abstraction basée sur un tableau avec plus de flexibilité et de commodité. Vous pouvez utiliser une boucle for-range pour parcourir les éléments de tranche.

Ce qui suit est un exemple de programme qui montre comment parcourir une tranche à l'aide d'une instruction for-range.

package main

import "fmt"

func main() {
    fruits := []string{"apple", "banana", "orange"}

    for i, fruit := range fruits {
        fmt.Printf("Index: %v, Value: %v
", i, fruit)
    }
}
Copier après la connexion

Sortie :

Index: 0, Value: apple
Index: 1, Value: banana
Index: 2, Value: orange
Copier après la connexion

Dans cet exemple, nous créons d'abord une tranche contenant 3 chaînes en utilisant le littéral slice. Nous utilisons ensuite une boucle for-range pour parcourir la tranche, en stockant l'index et la valeur des éléments dans les variables i et fruit. Enfin, nous imprimons l'index et la valeur de chaque élément.

  1. Carte traversante
    Dans Go, la carte est une structure de données utilisée pour stocker des paires clé-valeur. Vous pouvez utiliser une boucle for-range pour parcourir les paires clé-valeur de la carte.

Ce qui suit est un exemple de programme qui montre comment parcourir une carte à l'aide d'une instruction for-range.

package main

import "fmt"

func main() {
    scores := map[string]int{
        "Alice":  90,
        "Bob":    80,
        "Charlie": 70,
    }

    for name, score := range scores {
        fmt.Printf("%v's Score: %v
", name, score)
    }
}
Copier après la connexion

Sortie :

Alice's Score: 90
Bob's Score: 80
Charlie's Score: 70
Copier après la connexion

Dans cet exemple, nous utilisons d'abord le littéral de carte pour créer une carte contenant trois paires clé-valeur. Nous utilisons ensuite une boucle for-range pour parcourir les paires clé-valeur dans la carte, en stockant les clés dans le nom de la variable et les valeurs dans le score de la variable. Enfin, nous imprimons le score de chacun.

  1. Parcourir la chaîne
    La chaîne est une séquence immuable et vous pouvez utiliser une boucle for-range pour parcourir les caractères de la chaîne.

Ce qui suit est un exemple de programme qui montre comment parcourir les caractères d'une chaîne à l'aide d'une instruction for-range.

package main

import "fmt"

func main() {
    str := "Hello, 世界"

    for i, ch := range str {
        fmt.Printf("Index: %v, Character: %c
", i, ch)
    }
}
Copier après la connexion

Sortie :

Index: 0, Character: H
Index: 1, Character: e
Index: 2, Character: l
Index: 3, Character: l
Index: 4, Character: o
Index: 5, Character: ,
Index: 6, Character:  
Index: 7, Character: 世
Index: 10, Character: 界
Copier après la connexion

Dans cet exemple, nous définissons une chaîne str contenant des caractères anglais et chinois. Nous utilisons ensuite une boucle for-range pour parcourir les caractères de la chaîne, en stockant l'index du caractère dans la variable i et la valeur du caractère dans la variable ch.

  1. Avantages et inconvénients de for-range
    La boucle for-range est une méthode pratique et couramment utilisée qui peut être utilisée pour parcourir diverses structures de données. Voici les avantages et les inconvénients des boucles for-range :

Avantages :

  • Facile à comprendre : La syntaxe est simple et facile à comprendre comprendre.
  • Sûr et stable : aucune erreur hors limites ne se produira lors de l'utilisation de boucles for-range.
  • Code concis : utilisez des boucles for-range pour réduire le code redondant.

Inconvénients :

  • Besoin d'un index : Dans certains cas, si nous n'avons besoin que de la valeur et non de l'index, utilisez des boucles for-range peut avoir un impact sur les performances du code.
  • Ne convient pas à toutes les situations : dans certains cas, il est nécessaire d'utiliser une boucle for ou while traditionnelle.

Pour résumer, la boucle for-range est une méthode d'itération efficace qui peut être utilisée pour parcourir diverses structures de données. C’est simple et facile à comprendre, mais dans certains cas il est nécessaire d’utiliser d’autres types de boucles.

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