Estou tentando ler uma linha inteira do console (incluindo os espaços em branco) e processá-la. Usando bufio.ReadString, o caractere de nova linha é lido junto com a entrada, então eu vim com o seguinte código para cortar o caractere de nova linha:
input,_:=src.ReadString('\n')
inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string
Existe uma maneira mais idiomática de fazer isso? Ou seja, já existe uma biblioteca que cuida do byte nulo final ao extrair substrings para você?
(Sim, eu sei que já existe uma maneira de ler uma linha sem o caractere de nova linha em go readline -> string, mas estou procurando mais por manipulação de string elegante.)
s = s[:len(s)-1]
basta.