170 похожих чатов

Всем привет тут могут подсказать с тем что с проверкой

на строке a := "Тест точки" Код срабатывает адекватно и проверка на точку проходит.
А вот когда я считываю строку , он мне даже тип не возвращает?
func main() {
text, _ := bufio.NewReader(os.Stdin).ReadString('\n')
fmt.Println(reflect.TypeOf(text))
var b = (len(text) - 1)
fmt.Println(string(text[b]))
if strings.Contains(string(text[b]), ".") == true {
fmt.Println("Ага кончается точкой")
} else {
fmt.Println("Не оканчивается точкой")
}
}
тут я ввожу текст и он отдает так
Тест точки.
string


Не оканчивается точкой
Как видно тип он не вернул и fmt.Println(string(text[b])) тоже не вернул

22 ответов

34 просмотра
Vladimir- Автор вопроса

суть мне нужно проверить оканчивается ли строка точкой и все Ух ну и строки в Golang

ошибку проверил у ньюридера?

Vladimir- Автор вопроса
Rostislav Teryaev
ошибку проверил у ньюридера?

хм не понимаю, мне строку как то по другому считывать нужно? Ошибки не должно быть я же явно ввожу текст

раз тип не “возвращает” - значит, все еще читает строку почему - это уж вы сами выясняйте

Vladimir- Автор вопроса
Daniel Podolsky
раз тип не “возвращает” - значит, все еще читает с...

но как он мог продолжить выполнять другую часть кода если не доделал первую часть на считывание

Vladimir- Автор вопроса
Rostislav Teryaev
err проверь

text, err := bufio.NewReader(os.Stdin).ReadString('\n') if err != nil { fmt.Println("Проверьте типы входных параметров") } else { fmt.Println("Ошибки не вижу") //Выведем результат, если ошибок нет } Сделал проверку Ввод "Тест точки." Ответ такой Ошибки не вижу

вроде тут все верно вывел, если верно написали результат

Vladimir- Автор вопроса
Alexandr
вроде тут все верно вывел, если верно написали рез...

да но я беру код пишу на проверку строки вот так func main() { var a string a = "asda.sd." fmt.Println(a) var b = (len(a) - 1) fmt.Println(strings.Contains(string(a[b]), ".")) } Возвращает true Но если делаю это через считывание строки полностью То ошибка если так считывать , и строки пустые возвращаются - короче целая наука считать строку с переносами строк из консоли text, err := bufio.NewReader(os.Stdin).ReadString('\n')

Vladimir
text, err := bufio.NewReader(os.Stdin).ReadString(...

func main() { r := bufio.NewReader(os.Stdin) text, err := r.ReadString('\n') if err != nil { log.Fatal(err) } fmt.Println(text) if strings.Contains(text, ".") { fmt.Println("Ага кончается точкой") } else { fmt.Println("Не оканчивается точкой") } }

Vladimir- Автор вопроса
Rostislav Teryaev
func main() { r := bufio.NewReader(os.Stdin) ...

Тээээк код сработал адекватно щас буду смотреть разницу

Vladimir- Автор вопроса

а я не могу знать мне ведь не возвращает тип данных Через fmt.Println(reflect.TypeOf(var_str))

Vladimir
а я не могу знать мне ведь не возвращает тип данны...

этот тип я вам и так скажу - string вопрос в том, что в этой строке, после того как ReadString отработал

Vladimir- Автор вопроса
Daniel Podolsky
этот тип я вам и так скажу - string вопрос в том,...

ой выдает нули и оканчивается этим когда println 0 0 0] 0x1400000e010 0 0 <nil> -1 -1} Короче пока пропущу раздел со строками ну его, странная штука

Vladimir- Автор вопроса
Vladimir- Автор вопроса
Vladimir
ой выдает нули и оканчивается этим когда println...

Всего лишь неизменяемый массив байтов

Vladimir- Автор вопроса
Emin Zalaev
Всего лишь неизменяемый массив байтов

Да это я хорошо усвоил Я запарился со считыванием

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта