ฉันพยายามอ่านทั้งบรรทัดจากคอนโซล (รวมถึงช่องว่าง) จากนั้นประมวลผล เมื่อใช้ bufio.ReadString อักขระขึ้นบรรทัดใหม่จะถูกอ่านพร้อมกับอินพุตดังนั้นฉันจึงคิดรหัสต่อไปนี้เพื่อตัดแต่งอักขระขึ้นบรรทัดใหม่:
input,_:=src.ReadString('\n')
inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string
มีวิธีสำนวนมากกว่านี้ไหม? นั่นคือมีไลบรารีที่ดูแลไบต์ว่างตอนจบเมื่อแยกสตริงย่อยให้คุณหรือไม่?
(ใช่ฉันรู้ว่ามีวิธีการอ่านบรรทัดโดยไม่ต้องขึ้นบรรทัดใหม่ในgo readline -> stringแต่ฉันกำลังมองหาการจัดการสตริงที่สวยงามมากกว่า)
s = s[:len(s)-1]
ก็ทำได้