Maison  >  Article  >  développement back-end  >  golang pour la mise en œuvre de la gamme

golang pour la mise en œuvre de la gamme

WBOY
WBOYoriginal
2023-05-13 11:41:37445parcourir

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

Sortie :

Index: 0, Value: 1
Index: 1, Value: 2
Index: 2, Value: 3
Index: 3, Value: 4
Index: 4, Value: 5

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

Sortie :

Index: 0, Value: apple
Index: 1, Value: banana
Index: 2, Value: orange

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

Sortie :

Alice's Score: 90
Bob's Score: 80
Charlie's Score: 70

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

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: 界

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!

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