测试了一下fmt.Scanln这个函数,for循环中加上 fmt.Println() 这样的代码, 运行结果是我想要的(1),如果去掉,那么运行结果就是非预期的(2),在就是去掉//word = "word"的注释(3),更奇怪了,求解
- 1情况下输入a,b,c(都加回车)运行结果是:
abc
- 2情况下输入a,b(用回车分开)就结束了,结果为:
aaa
- 3情况下输入a,b程序结束,输出为:
aaword
代码如下
package main
import (
"fmt"
)
func main() {
testFmt()
}
func testFmt() {
const l = 3
arr := make([]string, l, l)
var word string
for i := 0; i < l; i++ {
fmt.Scanln(&word)
arr[i] = word
fmt.Println()
//word = "word"
}
for i := 0; i < l; i++ {
fmt.Print(arr[i])
}
}
更多评论