@bldeser

Как можно вернуть значение переменной из цикла?

Всем привет! Хочу чтобы функция возвращала значение из цикла, но return её не видит.

Есть функция, которая отслеживает ввод с консоли.

func scanner() string {
  scanner := bufio.NewScanner(os.Stdin)
  for scanner.Scan() {
    line := scanner.Text()
  }
  return line
}

Как мне возвращать переменную line ?

  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ответы на вопрос 1
@VadimFilimonov
func scanner() string {
	scanner := bufio.NewScanner(os.Stdin)
	
	var line string
	for scanner.Scan() {
		line = scanner.Text()
	}

	if err := scanner.Err(); err != nil {
		fmt.Fprintln(os.Stderr, "Ошибка при чтении:", err)
		return ""
	}

	return line
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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