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
753 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!

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