Maison > Article > développement back-end > golang pour la mise en œuvre de la gamme
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.
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.
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.
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.
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.
Avantages :
Inconvénients :
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!