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!