Привет, Go
Перед вами — первое упражнение по языку Go. Выполнить его можно прямо в браузере: не придётся ничего устанавливать или работать с терминалом. Система проверит ваш код по чётким критериям. Если что‑то не так, она не просто отметит ошибку, а подскажет, как исправить, — привыкайте к такому подходу: в курсе «Основы Go» будет то же самое.
Любая строится по одному шаблону: сначала указывается пакет, затем подключаются нужные библиотеки, а в конце прописывается функция main. В примере ниже почти всё уже готово — не хватает лишь одной строки. Ваша задача: использовать функцию из пакета fmt, чтобы вывести приветствие с именем из переменной name. Это поможет на практике разобраться, какая часть кода отвечает за вывод текста в терминал.
Ключевая концепция: структура минимальной Go‑программы
Каждый исполняемый файл на Go должен:
- объявлять ;
- содержать функцию — именно с неё начинается выполнение программы;
- для вывода текста в терминал использовать из стандартного пакета
fmt.
Вот как выглядит готовый код:
package main import "fmt" func main() { name := "Гоша" fmt.Println("Привет,", name) }
💡 Gotcha: функция
fmt.Printlnавтоматически добавляет пробел между аргументами и переводит строку в конце. Поэтому не нужно вручную объединять строки — просто передайте аргументы через запятую.
Используемые пакеты
| Пакет | Назначение | Ключевые функции |
|---|---|---|
fmt | Форматированный ввод и вывод | Println, Printf |
Цели этого этапа
Что вы освоите:
- увидите, как выглядит полноценная работающая программа на Go;
- научитесь выводить в терминал значение из переменной.
Что нужно сделать
В функции func main() уже есть переменная name типа string. Ваша задача:
- Добавить вызов
fmt.Println. - Сделать так, чтобы программа вывела приветствие с именем из
name. - Обязательно использовать саму переменную — не вписывать имя вручную в строку.
Это важно: система проверки убедится, что в выводе действительно задействована переменная name.
Пример работы
$ go run main.go Привет, Гоша
Полезные материалы
- fmt.Println — официальная документация функции
- Hello World — Go by Example, минимальная программа
- Знакомство с Go — на русском
Критерии
не проверялось- В
func main()вызываетсяfmt.Println - Один из аргументов вызова — переменная
name, а не строковый литерал с именем - Аргументы
fmt.Printlnсодержат строку «Привет»