En tant que langage de programmation efficace et concis, Golang (également connu sous le nom de Go) continue de gagner de plus en plus de supporters et de développeurs. Ses bibliothèques riches et sa syntaxe concise rendent Golang très pratique et agréable à utiliser. Dans cet article, nous présenterons en détail l'utilisation de range dans Golang pour mieux utiliser Golang pour la programmation !
Qu'est-ce que la portée ?
range est une fonction intégrée à Golang. Elle peut directement supprimer chaque élément de la collection (tableau, tranche, carte, etc.), ce qui est très pratique à utiliser. Dans le processus de programmation réel, nous utilisons souvent la fonction de plage pour parcourir la collecte de données à des fins de calcul, d'impression, de filtrage et d'autres opérations.
Utilisez la syntaxe de base de range
La syntaxe de base de range est la suivante :
pour index, value := range collection {
// 针对value和index进行操作
}
où index représente l'index de l'élément actuel traversé et value représente l'élément courant traversé.
Par exemple, nous pouvons utiliser range pour parcourir un tableau d'entiers :
package main
import "fmt"
func main() {
nums := []int{2, 3, 4} sum := 0 for _, num := range nums { sum += num } fmt.Println("sum: ", sum)
}
Le résultat : sum : 9
Dans ce qui précède Dans le code, nous parcourons tour à tour chaque élément du tableau nums, accumulons selon += et calculons enfin la somme des éléments.
Utiliser l'index dans la plage
Dans la plage, nous pouvons utiliser des indices (index) pour parcourir les éléments de la collection tout en affichant les indices et les valeurs des éléments :
package main
import "fmt"
func main( ) {
nums := []int{2, 3, 4} for i, num := range nums { fmt.Printf("index: %d, value: %d\n", i, num) }
}
Lorsque vous exécutez ce programme, vous obtiendrez le résultat suivant :
index : 0, valeur : 2
index : 1, valeur : 3
index : 2, valeur : 4
à Ignorer l'index dans la plage
Si nous n'avons pas besoin d'utiliser l'index dans la plage, nous pouvons l'ignorer et utiliser "_" à la place.
package main
import "fmt"
func main() {
nums := []int{2, 3, 4} for _, num := range nums { fmt.Println("value: ", num) }
}
résultat de sortie :
valeur : 2
valeur : 3
valeur : 4
Utiliser la carte dans la plage
sauf que vous peut En plus de traiter les tableaux et les tranches à portée, nous pouvons également traiter le mappage (Map). L'implémentation spécifique est la suivante :
package main
import "fmt"
func main() {
kvs := map[string]string{"a": "apple", "b": "banana"} for k, v := range kvs { fmt.Printf("%s -> %s\n", k, v) }
}
Résultat de sortie :
a -> pomme
b -> banane
On peut voir qu'en plage, nous pouvons non seulement traiter des tableaux et des tranches, mais aussi parcourir facilement la carte.
Utiliser le canal dans la plage
En plus des tableaux, des tranches et des mappages, nous pouvons également parcourir les canaux dans la plage. L'exemple de code est le suivant :
package main
import "fmt"
func main() {
.c := make(chan int, 2) c <- 1 c <- 2 close(c) for v := range c { fmt.Println(v) }
}
Résultat de sortie :
1
2
Dans l'exemple de code ci-dessus, nous définissons un canal c d'une capacité de 2, et mettons les deux valeurs 1 et 2 dans le canal, et enfin passons close () ferme le canal. Lorsque vous utilisez un canal dans une plage, la boucle se ferme automatiquement lorsque le canal est fermé.
Résumé
Dans Golang, la plage est un moyen très pratique de parcourir diverses structures de données. Grâce à la fonction range, nous pouvons facilement parcourir différents types de données pour obtenir les données dont nous avons besoin. Qu'il s'agisse de tableaux, de tranches, de cartes ou de canaux, l'utilisation de plages est un moyen efficace et élégant de nous aider à atteindre le véritable sens de nos programmes.
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!