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) }
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) }
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) }
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!