J'essaie de lire une ligne entière à partir 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, j'ai donc proposé 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
Y a-t-il une manière plus idiomatique de faire cela? Autrement dit, existe-t-il déjà une bibliothèque qui prend en charge l'octet nul de fin lors de l'extraction de sous-chaînes pour vous?
(Oui, je sais qu'il existe déjà un moyen de lire une ligne sans le caractère de nouvelle ligne dans go readline -> string mais je recherche davantage une manipulation de chaîne élégante.)
s = s[:len(s)-1]
fera l'affaire.