首页后端开发其他后端知识Go语言中Scan空格结束输入问题怎么解决

Go语言中Scan空格结束输入问题怎么解决

时间2024-03-26 14:04:03发布访客分类其他后端知识浏览1220
导读:这篇文章主要为大家详细介绍了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
Go语言中怎样实现限流器,原理和方法是什么 PHP如何实现数组分页?方法有哪些?

游客 回复需填写必要信息