使用Go语言解决Scan空格结束输入问题

作者:小生凡一 时间:2024-04-27 15:38:37 

问题

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

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

Scan


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

使用Go语言解决Scan空格结束输入问题

Scanf


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

使用Go语言解决Scan空格结束输入问题

Scanln


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

使用Go语言解决Scan空格结束输入问题

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

解决

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


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

使用Go语言解决Scan空格结束输入问题

问题解决了。

来源:https://blog.csdn.net/weixin_45304503/article/details/120689397

标签:Go语言,Scan,空格结束,输入
0
投稿

猜你喜欢

  • keras输出预测值和真实值方式

    2021-11-26 20:25:18
  • jupyter notebook实现显示行号

    2022-11-20 03:51:40
  • python循环神经网络RNN函数tf.nn.dynamic_rnn使用

    2022-08-28 15:42:24
  • Python二次规划和线性规划使用实例

    2023-08-28 05:37:10
  • Python使用Pycrypto库进行RSA加密的方法详解

    2021-02-28 02:05:33
  • python实现查找excel里某一列重复数据并且剔除后打印的方法

    2021-01-23 10:27:45
  • 经验丰富程序员才知道的8种高级Python技巧

    2022-12-27 03:05:57
  • 使用实例管理器轻松管理多个MySQL实例

    2009-03-25 17:07:00
  • PHP中重启php-fpm的几种方法汇总

    2023-06-12 21:05:24
  • 如何使用Python Matplotlib绘制条形图

    2023-09-21 04:41:46
  • python框架django项目部署相关知识详解

    2023-10-26 02:26:15
  • python神经网络Xception模型复现详解

    2021-01-08 21:35:40
  • 使用xml http为网站增加域名查询功能

    2008-05-29 13:42:00
  • python3爬虫之入门基础和正则表达式

    2023-04-11 12:48:02
  • python开发之基于thread线程搜索本地文件的方法

    2023-05-11 18:49:12
  • python与mysql数据库交互的实现

    2024-01-15 03:24:23
  • python numpy 中linspace函数示例详解

    2021-12-12 01:47:59
  • Django migrate报错的解决方案

    2021-05-16 12:48:30
  • SQLServer2005安装提示服务无法启动原因分析及解决

    2024-01-16 03:02:26
  • Python接口自动化系列之unittest结合ddt的使用教程详解

    2023-10-11 05:31:02
  • asp之家 网络编程 m.aspxhome.com