Maison >développement back-end >Golang >Comment parcourir une plage d'entiers dans Go ?

Comment parcourir une plage d'entiers dans Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-10 02:07:13748parcourir

How Do I Iterate Over a Range of Integers in Go?

Itérer sur une plage d'entiers dans Go

Itérer sur des structures de données telles que des cartes et des tranches est simple dans Go, mais que faire si vous le souhaitez parcourir une séquence d'entiers ? Existe-t-il un mécanisme intégré ou un moyen d'émuler quelque chose comme la classe Range de Ruby dans Go ?

Range sur les entiers à partir de Go 1.22

À partir de Go version 1.22 ( dont la sortie est prévue en février 2024), vous pouvez facilement parcourir une plage d'entiers en utilisant ce qui suit syntaxe :

for i := range 10 {
    fmt.Println(i + 1) // Ranging over an integer iterates from 0 to one less than that integer.
}

Approche idiomatique pour les versions antérieures de Go

Pour les versions Go antérieures à 1.22, la manière traditionnelle d'itérer sur une plage d'entiers est de construire un boucle manuelle :

for i := 1; i <= 10; i++ {
    fmt.Println(i)
}

Cette boucle atteint la même fonctionnalité que la syntaxe de dépassement de plage introduite dans Go 1.22.

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:
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