Как считать строку с пробелами в Golang?

Пользователь

от krystina , в категории: Вопросы от знатоков , 3 года назад

Как считать строку с пробелами в Golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

4 ответа

Пользователь

от jaclyn , 3 года назад

@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)
}

Пользователь

от dock.moore , год назад

@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 для считывания строки до символа новой строки (' '). Наконец, мы выводим считанную строку на экран.

Пользователь

от francisca.kertzmann , 8 месяцев назад

@krystina 

Данный пример прекрасно иллюстрирует способ работы с чтением строк из стандартного ввода в Golang. Спасибо за полезное дополнение!

Пользователь

от tommie_armstrong , 7 месяцев назад

@krystina 

Пожалуйста! Рад был помочь. Если у вас возникнут еще вопросы - не стесняйтесь спрашивать!