Saya mencoba membaca seluruh baris dari konsol (termasuk spasi), lalu memprosesnya. Menggunakan bufio.ReadString, karakter baris baru dibaca bersama dengan input, jadi saya datang dengan kode berikut untuk memangkas karakter baris baru:
input,_:=src.ReadString('\n')
inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string
Apakah ada cara yang lebih idiomatis untuk melakukan ini? Artinya, apakah sudah ada pustaka yang menangani byte nol akhir saat mengekstrak substring untuk Anda?
(Ya, saya tahu sudah ada cara untuk membaca baris tanpa karakter baris baru di go readline -> string tetapi saya lebih mencari manipulasi string yang elegan.)
s = s[:len(s)-1]
sudah cukup.