Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goPmInLn 219 of 350 menu
◀ ▶

Ввод строки в Go

Вызовы fmt.Scan и fmt.Scanln для строки останавливаются на пробеле. Имя и фамилию одной фразой они не заберут. Целую строку читает ReadString. Она идет до перевода строки:

fmt.Print("enter line: ") reader := bufio.NewReader(os.Stdin) line, _ := reader.ReadString('\n') line = strings.TrimSuffix(line, "\n") fmt.Println(line)

Читателя получают через bufio.NewReader и передают ему os.Stdin. Пакеты bufio, os и strings подключают в import рядом с fmt. Второй результат ReadString - ошибка. В этом уроке ее отбрасывают в _. Перевод строки в конце убирают через strings.TrimSuffix.

Попросите ввести имя и фамилию одной строкой. Прочитайте ее и выведите на экран.

Прочитайте целую строку и выведите ее длину в байтах.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить