Hello!The problem isn't solve when I use "fmt.Scanln" instead of "fmt.Scanf".That is, the result is the same whatever I use "fmt.Scanln" or "fmt.Scanf".
the %s verb (and %v reading into a string) stops consuming input at the first space or newline character.
You shouldn't be using the Scanf family of functions if you don't want the input split on whitespace boundaries. You probably want bufio.ReadLine or similar. See https://stackoverflow.com/questions/8757389/reading-a-file-line-by-line-in-goInstead, you can use fmt.Scanln.On Friday, July 10, 2020 at 10:03:26 AM UTC+8 max1...@gmail.com wrote:Hello everyone:I use golang with Win10. The version of golang I used is go1.12.9.This is a simple code I'm trying to figure out.However, I have no idea how to edit to make the output "b1" the same as "b" if "b1" is read from user input.Could anyone help me to solve this problem?Any help is appreciated.Thank you very much!Max
--
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/5d33d2f0-6043-44cc-8c6a-6da4f9cd1dc0o%40googlegroups.com.
On Thu, Jul 9, 2020 at 7:23 PM 洪嘉鴻 <max1...@gmail.com> wrote:
Hello!The problem isn't solve when I use "fmt.Scanln" instead of "fmt.Scanf".That is, the result is the same whatever I use "fmt.Scanln" or "fmt.Scanf".From the documentation:the %s verb (and %v reading into a string) stops consuming input at the first space or newline character.
You shouldn't be using the Scanf family of functions if you don't want the input split on whitespace boundaries. You probably want bufio.ReadLine or similar. See https://stackoverflow.com/questions/8757389/reading-a-file-line-by-line-in-go
--Instead, you can use fmt.Scanln.On Friday, July 10, 2020 at 10:03:26 AM UTC+8 max1...@gmail.com wrote:Hello everyone:I use golang with Win10. The version of golang I used is go1.12.9.This is a simple code I'm trying to figure out.However, I have no idea how to edit to make the output "b1" the same as "b" if "b1" is read from user input.Could anyone help me to solve this problem?Any help is appreciated.Thank you very much!Max
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golan...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/5d33d2f0-6043-44cc-8c6a-6da4f9cd1dc0o%40googlegroups.com.