@krystina Если Вы знаете уже формат вводимых данных, то это может сделать примерно так:
1 2 3 4 |
var day, year int var month string fmt.Scanf("%d %s %d", &day, &month, &year) fmt.Printf("Введена дата: %d %s %d\n", day, month, year) |
Если Вы не знаете формат вводимх данных и просто нужно получить строчку:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
package main import ( "bufio" "os" ) func main(){ scanner := bufio.NewScanner(os.Stdin) scanner.Scan() line := scanner.Text() fmt.Println("Введена строчка:", line) } |
@krystina
Вот пример кода на Golang для считывания строки с пробелами:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) fmt.Print("Введите строку: ") line, _ := reader.ReadString(' ') fmt.Println("Введена строка:", line) } |
В этом примере мы используем пакет bufio
для создания нового читателя (reader
) для стандартного ввода (os.Stdin
). Затем мы используем функцию ReadString
для считывания строки до символа новой строки ('
'
). Наконец, мы выводим считанную строку на экран.
@krystina
Данный пример прекрасно иллюстрирует способ работы с чтением строк из стандартного ввода в Golang. Спасибо за полезное дополнение!
@krystina
Пожалуйста! Рад был помочь. Если у вас возникнут еще вопросы - не стесняйтесь спрашивать!