Menu
CoddyTech

Базовый ввод данных пользователем

Часть раздела Основы путешествия по GO на Coddy. Урок 32 из 109.

Давайте узнаем, как получать базовый пользовательский ввод в Go. Мы создадим простую программу, которая запросит имя и возраст, а затем покажет приветствие.

Сначала давай создадим переменные для хранения имени и возраста пользователя:

var name string
var age int

В этих переменных будет храниться информация, которую вводит пользователь. Тип string предназначен для текста, а тип int — для целых чисел.

Далее попросим пользователя ввести своё имя:

fmt.Print("Enter your name: ")
fmt.Scan(&name)

После выполнения этого кода на экране появится текст "Enter your name:". Затем программа будет ждать, пока пользователь что-нибудь введёт и нажмёт Enter.

Первое слово, которое они введут, будет сохранено в переменной name, потому что fmt.Scan прекращает чтение на пробеле. Символ & указывает Go, куда сохранить введённые данные.

Теперь спросим возраст пользователя:

fmt.Print("Enter your age: ")
fmt.Scan(&age)

Как и на предыдущем шаге, на экране появится «Enter your age:», и программа будет ждать, пока пользователь введёт число. Это число будет сохранено в переменной age.

Наконец, давайте выведем приветствие, используя собранную нами информацию:

fmt.Printf("Hello %s, you are %d years old!\n", name, age)

После выполнения этого кода на экране появится персонализированное сообщение.

Например, когда вы запустите эту программу и введёте «Gopher» и «5», вы увидите:

Enter your name: Gopher
Enter your age: 5
Hello Gopher, you are 5 years old!
challenge icon

Задание

Новичок

В этом задании ты потренируешься получать базовый ввод от пользователя в Go. Ты будешь использовать функцию fmt.Scanln(), чтобы считывать ввод пользователя и сохранять его в переменной.

Твоя задача — завершить программу, которая спрашивает у пользователя его имя, а затем приветствует его.

Примечание: В этом задании вместо пользовательского ввода используются предварительно заданные переменные.

Попробуйте сами

package main

import "fmt"

func main() {
	// Объявите переменную для хранения имени пользователя
	var name string
	
	// Выведите приглашение для пользователя
	fmt.Print("Enter your name: ")
	
	// TODO: Используйте fmt.Scanln(), чтобы считать ввод пользователя в переменную 'name'
	
	// Выведите приветствие, используя введённое имя
	fmt.Printf("Hello, %s! Nice to meet you.", name)
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

5Основы ввода-вывода

Форматированный выводСпецификаторы форматаВывод типовБазовый ввод данных пользователемИтоги: ввод и вывод

Потренируйтесь самостоятельно: Онлайн-компилятор Go