Maison > développement back-end > Golang > A quoi sert la gamme Golang ?

A quoi sert la gamme Golang ?

PHPz
Libérer: 2023-04-14 09:26:54
original
1436 Les gens l'ont consulté

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进行操作
Copier après la connexion

}

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)
Copier après la connexion

}

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)
}
Copier après la connexion

}

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)
}
Copier après la connexion

}

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)
}
Copier après la connexion

}

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)
}
Copier après la connexion

}

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!

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