190 votes

Extraction de sous-chaînes en Go

J'essaie de lire une ligne entière de la console (y compris les espaces), puis de la traiter. En utilisant bufio.ReadString, le caractère de nouvelle ligne est lu avec l'entrée, donc j'ai trouvé le code suivant pour couper le caractère de nouvelle ligne :

input,_:=src.ReadString('\n')
inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string

Existe-t-il une manière plus idiomatique de procéder ? Autrement dit, existe-t-il déjà une bibliothèque qui s'occupe de l'octet nul final lors de l'extraction des sous-chaînes à votre place ?

(Oui, je sais qu'il existe déjà un moyen de lire une ligne sans le caractère de nouvelle ligne en go readline -> string mais je recherche plutôt une manipulation élégante des chaînes de caractères).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X