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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

小生凡一   2021-11-09 我要评论
想了解使用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)

在这里插入图片描述

问题解决了。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们