首页 > 解决方案 > 如何在golang中使用空格距离输入

问题描述

我想根据 golang 中的空白从用户那里获取一些输入。目前的代码是...

fmt.Scanf("%d\n", &N)
var a [10]int
for n := 0; n < N; n++ {
    fmt.Scanf("%d\n", &a[n])
}

这段代码将让我在终端中输入...

5
1
2
3
4
5

所以,a[] = {1,2,3,4,5} 但我想在终端中输入...

5
1 2 3 4 5

所以,a[] = {1,2,3,4,5} 所以请帮忙找出我应该在上面的 for 循环中改变什么。

标签: goinputwhitespace

解决方案


谢谢 martinomburajr 和 Casey Flynn。

我浏览了您的答案,并进行了自己的反复试验。终于找到了somultion。

var N int
fmt.Scanf("%d\n", &N)
a := make([]int, N)
for n := range a {
    fmt.Scanf("%d", &a[n])
}
fmt.Scanf("\n")

它可以很好地满足我的要求。非常感谢你的帮助。


推荐阅读