我是靠谱客的博主 健康草莓,最近开发中收集的这篇文章主要介绍使用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空格结束输入问题的资料请关注靠谱客其它相关文章!

最后

以上就是健康草莓为你收集整理的使用Go语言解决Scan空格结束输入问题的全部内容,希望文章能够帮你解决使用Go语言解决Scan空格结束输入问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(123)

评论列表共有 0 条评论

立即
投稿
返回
顶部