Tôi đang cố đọc toàn bộ dòng từ bảng điều khiển (bao gồm cả khoảng trắng), sau đó xử lý nó. Sử dụng bufio.ReadString, ký tự dòng mới được đọc cùng với đầu vào, vì vậy tôi đã nghĩ ra đoạn mã sau để cắt ký tự dòng mới:
input,_:=src.ReadString('\n')
inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string
Có cách nào dễ hiểu hơn để làm điều này không? Tức là đã có thư viện xử lý byte null kết thúc khi giải nén chuỗi con cho bạn chưa?
(Có, tôi biết đã có một cách để đọc một dòng mà không có ký tự dòng mới trong go readline -> string nhưng tôi đang tìm kiếm nhiều hơn về thao tác chuỗi thanh lịch.)
s = s[:len(s)-1]
sẽ làm được.