Maison  >  Article  >  développement back-end  >  Comment lire un ensemble d’entiers en Golang sans utiliser de boucles For ?

Comment lire un ensemble d’entiers en Golang sans utiliser de boucles For ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-30 18:35:31824parcourir

How to Read a Set of Integers in Golang Without Using For Loops?

Lecture d'un ensemble d'entiers à partir d'une entrée standard dans Golang sans utiliser de boucles For

Dans Golang, lire une liste d'entiers à partir d'une entrée standard et les stocker dans une tranche entière peut être réalisé efficacement sans avoir besoin de boucles for explicites.

Pour ce faire, vous pouvez exploiter la fonction fmt.Scan ainsi que des fonctions d'assistance récursives pour simplifier le processus de lecture des entrées. Voici un aperçu de l'approche :

  1. Lire le nombre d'entiers :

    • Inviter l'utilisateur à saisir le nombre d'entiers qu'il souhaite souhaitez saisir.
    • Utilisez fmt.Scan pour lire l'entrée dans une variable n, représentant le nombre total d'entiers.
  2. Initialisez le slice :

    • Créez une tranche entière de capacité égale à n, représentant l'ensemble des entiers à lire.
  3. Définir une fonction d'assistance récursive ReadN :

    • Cette fonction prend les arguments suivants :

      • all : La tranche entière à laquelle les entiers sera ajouté.
      • i : L'index actuel dans la tranche.
      • n : Le nombre d'entiers restants à lire.
    • Dans la fonction :

      • Si n vaut 0, il n'y a plus d'entiers à lire.
      • Lire un entier dans all[i] en utilisant fmt.Scan.
      • Appelez ReadN de manière récursive avec les valeurs mises à jour pour i et n.
  4. Appelez ReadN :

    • Une fois la tranche initialisée, appelez ReadN avec la tranche entière, 0 comme index initial et n comme nombre restant.

En utilisant la récursivité et en éliminant le besoin de explicite pour les boucles, cette méthode rationalise le processus de lecture et de stockage des entiers dans une tranche entière. Pour une analyse des entrées encore plus rapide, vous pouvez envisager de personnaliser la fonction Scan pour optimiser les performances de lecture des entrées.

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