Ввод строки в 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.
Попросите ввести имя и фамилию одной строкой. Прочитайте ее и выведите на экран.
Прочитайте целую строку и выведите ее длину в байтах.