переноса строки, используя обычный fmt.Scanf()?
Я хочу сделать что-то вроде:
for {
var el int
_, er := fmt.Scanf("%d", &el)
if er == *перенос_строки* {
break
}
Как записать этот самый перенос строки? Знаю, например, что если нужно считывать до EOF'a, то можно обратиться к io.EOF. А тут c чем нужно сравнить ошибку, чтобы обозначить '\n'? И как вообще узнавать эти значения в дальнейшем? Например, если написать
fmt.Print(er)
выходит "unexpected newline", и это явно не то, что с чем надо сравнивать er.
Ты ошибку проверяешь на перенос строки?
Открой исходники го и посмотри. Если scanf вернёт ошибку то ты должен проверить, переменная является nil,если nil ошибки нет, иначе ошибка есть. И модешь вывести ошибку println(err.Error())
Обсуждают сегодня