经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Go语言 » 查看文章
使用Go语言解决Scan空格结束输入问题
来源:jb51  时间:2021/11/9 12:48:44  对本文有异议

问题

Go语言的输入Scan,无论是Scanf,还是Scanln还是其他,都是以空格结束输入的。

但是我们输入可能是带空格的。
比如 Fan One 666

Scan

  1. var msg string
  2. _,_ =fmt.Scan(&msg)
  3. fmt.Printf(msg)

在这里插入图片描述

Scanf

  1. var msg string
  2. _,_ =fmt.Scanf("%s",&msg)
  3. fmt.Printf(msg)

在这里插入图片描述

Scanln

  1. var msg string
  2. _,_ =fmt.Scanln(&msg)
  3. fmt.Printf(msg)

在这里插入图片描述

可以看出三个都是这样,空格就结束了输入

解决

那我们就不能用Scan了,转用bufio的标准输入输出格式

  1. var msg string
  2. reader := bufio.NewReader(os.Stdin) // 标准输入输出
  3. msg,_ = reader.ReadString('\n') // 回车结束
  4. msg = strings.TrimSpace(msg) // 去除最后一个空格
  5. fmt.Printf(msg)

在这里插入图片描述

问题解决了。

以上就是使用Go语言解决Scan空格结束输入问题的详细内容,更多关于Go解决Scan空格结束输入问题的资料请关注w3xue其它相关文章!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号