Go解决Scan空格结束输入问题 使用Go语言解决Scan空格结束输入问题
小生凡一 人气:0想了解使用Go语言解决Scan空格结束输入问题的相关内容吗,小生凡一在本文为您仔细讲解Go解决Scan空格结束输入问题的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Go语言使用,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)
问题解决了。
加载全部内容