Comment inverser une simple chaîne de caractères en Go ? Il semble qu'il n'existe pas de fonction "reverse" de type Perl.
Vous ne pouvez pas utiliser len() en Go pour connaître la longueur d'une chaîne de caractères, d'un tableau, d'une tranche, etc... Voici pourquoi ? - len() en Go signifie la taille de l'entrée en octets. Elle ne correspond pas à sa longueur. - Toutes les runes d'utf8 n'ont pas la même taille. Elles peuvent être soit 1, 2, 4, ou 8. - Vous devez utiliser la méthode RuneCountInString du paquet unicode/ut8 pour obtenir la longueur de la rune.
1 votes
D'après ce que je comprends, les solutions données ci-dessous ne fonctionnent pas avec les caractères précomposés ou combinés, comme le fait de donner
a+´
au lieu deá
. Je me demande comment on pourrait en tenir compte, sans le normaliser.0 votes
Si vous n'arrivez pas à vous y retrouver dans un grand nombre de réponses similaires, vérifiez mon point de référence .
2 votes
Pour les chaînes de caractères qui sont pas simple, voir stackoverflow.com/a/62743214/6309
1 votes
Il semble que quelque chose d'apparemment si difficile devrait être dans la bibliothèque standard... mais c'est juste une autre chose laissée de côté.
0 votes
Comme l'a noté @dolmen, de nombreuses réponses ne sont pas très bonnes. Je suggère au lecteur de vérifier stackoverflow.com/questions/53244824/ Je vote également pour fermer cette question en tant que dup. Ce n'est pas génial pour les moteurs de recherche, mais l'exactitude semble plus importante (le dernier pst peut aussi être renommé).
0 votes
Cela répond-il à votre question ? Comment manipuler les chaînes de caractères dans GO pour les inverser ?