$ echo "A 1 2 3 4" | go run test.go
entire: A
next field: A
我需要从标准输入中读取几行类似于"A 1 2 3 4"的内容(目前只有一行代码),但出现了问题。Scanln
应该读取整行,Fields
应该按换行符分割吗?为什么Scanln只读取一个单词?
package main
import (
"fmt"
"strings"
)
func main() {
var line string
fmt.Scanln(&line)
fmt.Println("entire: ",line)
for _,x := range strings.Fields(line) {
fmt.Println("next field: ",x)
}
}
$ echo "A 1 2 3 4" | go run test.go
entire: A
next field: A