我试图捕获用户输入Go的小运气。我能得到非间隔字的工作:捕获间隔用户输入
var s string
println("enter string:")
fmt.Scan(&s)
然而,转到文件说,扫描将在空格和换行分隔。所以我认为我必须设置bufio.Reader的ReadLine。这里是我的尝试,这将不能编译:
package main
import (
"bufio"
"os"
"fmt"
)
const delim = '\n'
const file = "file"
func main() {
r := bufio.NewReader() *Reader
println("enter string:")
line, err := r.ReadString(delim)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
fmt.Println(line)
}
错误:
1.go:14: not enough arguments in call to bufio.NewReader
1.go:14: undefined: Reader
那么,如何定义 “读者”?如果它被定义了,这是否是将输入捕获为字符串的正确方法,以“\ n”分隔,而不是在空格处?或者我应该做一些完全不同的事情?
在此先感谢。
谢谢,这工作得很好。我已阅读文档,只是有一些麻烦包裹我的头周围的一些概念:) – rick