Tranche inversée de Golang

Tranche inversée de Golang
Les tranches sont très utiles pour aller. Ils vous permettent de créer un autorisation de taille dynamique qui peut rétrécir et se développer en fonction des éléments stockés. Pour en savoir plus sur GO Slices, consultez notre tutoriel sur le sujet.

Dans ce bref article, nous apprendrons à inverser une tranche.

Contrairement à d'autres langages de programmation tels que Python, GO n'a pas de méthode prédéfinie que vous pouvez appeler et inverser une tranche.

Par conséquent, nous devrons le faire manuellement. Voici les étapes que nous suivrons pour inverser une tranche.

  1. Déterminez la longueur de la tranche.
  2. Retirez 1 position de la tranche.
  3. Répondez le dernier élément.
  4. Ajoutez le dernier élément d'une nouvelle tranche dans l'ordre inversé.

Un exemple de code est comme indiqué:

package principal
Importer "FMT"
funcmain ()
slc: = [] int 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
rev_slc: = [] int
fori: = rangeslc
// inverser la commande
rev_slc = append (rev_slc, slc [len (slc) -1-i])

fmt.Println (rev_slc)

L'exemple ci-dessus utilise une boucle pour la boucle et l'opérateur de plage pour itérer le tableau. Cependant, nous utilisons le len du tableau, moins 1, moins l'itération actuelle.

Nous utilisons ensuite la méthode d'ajout pour ajouter la nouvelle valeur à la tranche inversée. La tranche résultante est comme indiqué:

$ va exécuter reverse_slice.aller
[10 9 8 7 6 5 4 3 2 1]

Vous pouvez également utiliser la longueur de la tranche en sens inverse. Un exemple est comme indiqué:

rev_slc: = [] int
fori: = len (slc) - 1; i> = 0; je--
rev_slc = append (rev_slc, slc [i])

fmt.Println (rev_slc)

La méthode ci-dessus fonctionne étroitement à celle ci-dessus mais utilise l'opérateur de décrément.

Conclusion

C'était un bref article sur la façon d'inverser une tranche dans le langage de programmation Go.