Maison > développement back-end > Golang > Le mot-clé « range » de Go peut-il itérer sur des plages entières ?

Le mot-clé « range » de Go peut-il itérer sur des plages entières ?

Barbara Streisand
Libérer: 2024-12-11 14:52:17
original
632 Les gens l'ont consulté

Can Go's `range` Keyword Iterate Over Integer Ranges?

Ranging Over Integers in Go

Le mot-clé range de Go parcourt efficacement les structures de données telles que les cartes et les tranches. Cependant, peut-il être utilisé pour parcourir une plage de nombres entiers ?

Question :

Est-il possible de parcourir une plage de nombres dans Go en utilisant une syntaxe similaire à :

for i := range [1..10] {
    fmt.Println(i)
}
Copier après la connexion

Ou existe-t-il une méthode comme la classe Range de Ruby pour représenter des plages de nombres entiers ?

Réponse :

Depuis Go 1.22 (sortie prévue en février 2024), vous pouvez y parvenir en utilisant une approche simplifiée :

for i := range 10 {
    fmt.Println(i + 1)
}
Copier après la connexion

Il est important de noter que s'étendre sur un entier dans Go itère de 0 à un de moins que cela entier.

Avant Go 1.22, l'approche standard consistait à utiliser une boucle for traditionnelle :

for i := 1; i <= 10; i++ {
    fmt.Println(i)
}
Copier après la connexion

Cette boucle itère de 1 à 10 inclus.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal