Я пытаюсь запечатлеть ввод пользователя в Go без особой удачи.Я могу заставить работать без пробелов слова:
var s string
println("enter string:")
fmt.Scan(&s)
Однако в документации Go сказано, что сканирование будет разделять пробелы и новые строки.Поэтому я думаю, что мне нужно настроить ReadLine для bufio.Reader.Вот моя попытка, которая не будет компилироваться:
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
Итак, как мне определить «Reader»?И если он был определен, будет ли это правильный способ записать ввод в виде строки, разделенной на «\ n», а не на пробел?Или я должен делать что-то совершенно другое?
Заранее спасибо.