Go语言中Scan空格结束输入问题怎么解决
导读:这篇文章主要为大家详细介绍了Go语言中Scan空格结束输入问题怎么解决,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望对大家学习或工作能有帮助。问题 Go语言的输入Scan,无论是Scanf,还是Scanln还是...
这篇文章主要为大家详细介绍了Go语言中Scan空格结束输入问题怎么解决,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望对大家学习或工作能有帮助。问题
Go语言的输入Scan
,无论是Scanf
,还是Scanln
还是其他,都是以空格结束输入的。
但是我们输入可能是带空格的。
比如 Fan One 666
Scan
var msg string _,_ =fmt.Scan(& msg) fmt.Printf(msg)
Scanf
var msg string _,_ =fmt.Scanf("%s",& msg) fmt.Printf(msg)
Scanln
var msg string _,_ =fmt.Scanln(& msg) fmt.Printf(msg)
可以看出三个都是这样,空格就结束了输入
解决
那我们就不能用Scan
了,转用bufio
的标准输入输出格式
var msg string reader := bufio.NewReader(os.Stdin) // 标准输入输出 msg,_ = reader.ReadString('\n') // 回车结束 msg = strings.TrimSpace(msg) // 去除最后一个空格 fmt.Printf(msg)
现在大家对于Go语言中Scan空格结束输入问题怎么解决的内容应该都清楚了吧,希望大家阅读完这篇文章能有所收获。最后,想要了解更多Go语言中Scan空格结束输入问题怎么解决的知识,欢迎关注网络,网络将为大家推送更多相关知识点的文章。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Go语言中Scan空格结束输入问题怎么解决
本文地址: https://pptw.com/jishu/653547.html