$ sudo teach IT
МОДУЛЬ 1 · УРОК 1.3

Установка окружения (Windows / macOS / Linux)

Готовим рабочее место: устанавливаем Go, редактор кода и разбираемся с терминалом

В прошлом уроке мы разобрались, как устроен компьютер изнутри: процессор, оперативная память, хранилище данных. Теперь пришло время перейти от теории к практике. Прежде чем написать первую строчку кода, нужно подготовить рабочее место. Представьте повара, который собирается готовить блюдо: ему нужна кухня, плита, ножи, разделочная доска. У программиста всё то же самое — только вместо кухонных принадлежностей мы используем язык программирования, редактор кода и терминал. Сегодня мы всё это установим и настроим. После этого урока ваш компьютер будет полностью готов к тому, чтобы в следующем уроке написать и запустить первую программу.

📦 Что нам понадобится

Перед тем как бросаться устанавливать всё подряд, давайте разберёмся, что именно нам нужно и зачем. Для работы с Go нам понадобятся три вещи:

1. Сам язык Go — это компилятор и набор инструментов, которые позволяют превращать написанный нами код в программу, которую компьютер может выполнить. Без этого компьютер просто не поймёт, что мы от него хотим.

2. Редактор кода — это программа, в которой мы будем писать код. Можно, конечно, писать код и в обычном блокноте, но это всё равно что забивать гвозди микроскопом — технически возможно, но неудобно. Специальный редактор подсвечивает синтаксис, подсказывает ошибки и ускоряет работу в разы.

3. Терминал (командная строка) — это текстовый интерфейс для общения с компьютером. Вместо того чтобы кликать мышкой по папкам, вы пишете команды текстом. Звучит пугающе, но на деле это очень просто и невероятно мощно. Программисты используют терминал каждый день, и вы тоже к этому привыкнете.

⚙️ Шаг 1. Установка Go

Go — это бесплатный язык программирования с открытым исходным кодом. Установить его можно за пару минут. Всё, что нужно — зайти на официальный сайт, скачать установщик для вашей операционной системы и запустить его.

Откройте в браузере адрес:

https://go.dev/dl/

Это официальная страница загрузки. На ней вы увидите большие кнопки для скачивания — сайт автоматически определит вашу операционную систему и предложит нужный вариант. Но давайте разберём установку для каждой системы отдельно.

Windows

Скачайте файл с расширением .msi (например, go1.24.2.windows-amd64.msi). Запустите скачанный файл, нажмите «Next» несколько раз, примите лицензионное соглашение и дождитесь завершения установки. Установщик сделает всё автоматически: поместит Go в нужную папку и настроит системные переменные. Вам не нужно ничего менять в настройках — просто жмите «Next» и «Install».

macOS

Скачайте файл с расширением .pkg (например, go1.24.2.darwin-amd64.pkg для Intel-процессора или go1.24.2.darwin-arm64.pkg для Apple Silicon — чипы M1, M2, M3, M4). Если не знаете, какой у вас процессор, нажмите на яблочко в левом верхнем углу экрана, затем «Об этом Mac» — там будет указано. Запустите скачанный файл и следуйте инструкциям установщика.

Linux

Скачайте архив .tar.gz (например, go1.24.2.linux-amd64.tar.gz). Затем откройте терминал и выполните две команды. Первая удалит старую версию Go (если была) и распакует архив:

sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.24.2.linux-amd64.tar.gz

Затем добавьте Go в PATH, чтобы терминал мог находить команду go. Откройте файл ~/.profile (или ~/.bashrc) и допишите в конец строку:

export PATH=$PATH:/usr/local/go/bin

После этого перезапустите терминал или выполните source ~/.profile, чтобы изменения вступили в силу.

✅ Шаг 2. Проверяем, что Go установлен

После установки нужно убедиться, что всё прошло успешно. Для этого откройте терминал (на Windows это «Командная строка» или «PowerShell», на macOS — приложение «Terminal», на Linux — тоже «Terminal») и введите команду:

go version

Если установка прошла успешно, вы увидите что-то вроде:

go version go1.24.2 windows/amd64

Конкретная версия и операционная система у вас могут отличаться — это нормально. Главное, чтобы команда вообще сработала и показала версию. Если вместо этого вы видите сообщение вроде 'go' is not recognized или command not found, значит что-то пошло не так при установке.

💡 Подсказка: если после установки команда go version не распознаётся, попробуйте полностью закрыть и заново открыть терминал. На Windows может потребоваться перезагрузка компьютера. Дело в том, что терминал «запоминает» список доступных команд при запуске, и если вы установили Go, пока терминал был открыт, он просто не знает о новой команде.

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

go env

Она выведет длинный список настроек. Пока не нужно вникать во все из них — мы разберём самые важные чуть позже в этом уроке. Но если команда работает, значит Go установлен правильно.

🖥 Шаг 3. Знакомство с терминалом

Терминал — это одна из тех вещей, которых новички боятся больше всего. Чёрный экран, мигающий курсор, никаких кнопок. Но на самом деле терминал — это просто другой способ общения с компьютером. Вместо того чтобы дважды кликнуть по папке, вы пишете команду. Результат тот же, но текстовые команды дают гораздо больше контроля.

Давайте разберём базовые команды, которые нам понадобятся. Их всего четыре, и они элементарны.

Как открыть терминал:

  • Windows: нажмите Win + R, введите cmd и нажмите Enter. Или найдите «PowerShell» в меню «Пуск».
  • macOS: нажмите Cmd + Пробел, введите Terminal и нажмите Enter.
  • Linux: нажмите Ctrl + Alt + T или найдите «Terminal» в меню приложений.

Когда терминал откроется, вы увидите строку с мигающим курсором. Это приглашение ввести команду. Давайте начнём.

Где я нахожусь? — pwd / cd

Когда вы открываете терминал, вы всегда находитесь в какой-то папке (директории). Это как зайти в проводник — вы всегда видите содержимое конкретной папки. Чтобы узнать, в какой папке вы сейчас находитесь, введите pwd (macOS/Linux) или cd без аргументов (Windows). Команда pwd расшифровывается как «print working directory» — «напечатать рабочую директорию».

pwd

Вы увидите путь к текущей папке, например /Users/ivan или C:\Users\ivan.

Что здесь лежит? — ls / dir

Чтобы увидеть список файлов и папок в текущей директории, используйте команду ls (macOS/Linux) или dir (Windows). Это как открыть папку в проводнике и увидеть её содержимое.

ls

На Windows вместо ls используйте dir:

dir

Перейти в другую папку — cd

Команда cd (change directory — «сменить директорию») позволяет переходить между папками. После cd пишется имя папки, в которую вы хотите зайти. Чтобы вернуться на уровень выше (в родительскую папку), используйте cd .. — две точки означают «папка уровнем выше».

cd Documents

Вы перешли в папку «Documents». Чтобы вернуться обратно:

cd ..

Создать папку — mkdir

Команда mkdir (make directory — «создать директорию») создаёт новую папку. Давайте создадим папку для наших будущих Go-проектов.

mkdir go-projects

Теперь зайдём в неё:

cd go-projects

Отлично! Вы только что создали папку и перешли в неё — и всё это через терминал. Эти четыре команды (pwd, ls/dir, cd, mkdir) — это ваш базовый набор. Пока вам больше ничего не нужно. Со временем вы выучите больше команд, но для начала этих четырёх хватит за глаза.

💡 Подсказка: не бойтесь экспериментировать в терминале. Команды ls, cd, pwd и mkdir абсолютно безопасны — они ничего не удаляют и не ломают. Походите по папкам, посмотрите, что где лежит. Чем больше вы будете практиковаться, тем быстрее терминал станет привычным инструментом.

📝 Шаг 4. Установка VS Code

Теперь нам нужен редактор кода. Мы будем использовать Visual Studio Code (сокращённо VS Code) — это бесплатный, лёгкий и невероятно популярный редактор от Microsoft. Его используют миллионы разработчиков по всему миру, от новичков до сеньоров в крупнейших компаниях.

Важно не путать VS Code с Visual Studio — это разные программы. Visual Studio — это тяжёлая среда разработки, а VS Code — лёгкий и быстрый редактор.

Зайдите на официальный сайт:

https://code.visualstudio.com

Скачайте версию для вашей операционной системы и установите. Установка стандартная — запускаете файл и следуете инструкциям. На Windows при установке рекомендуется поставить галочку «Add to PATH» — это позволит запускать VS Code из терминала командой code.

После установки запустите VS Code. Вы увидите приветственную страницу. Теперь нужно установить расширение для Go, которое добавит подсветку синтаксиса, автодополнение, проверку ошибок и множество других полезных функций.

Как установить расширение Go:

  1. В левой панели VS Code нажмите на иконку квадратиков (Extensions) или используйте сочетание клавиш Ctrl + Shift + X (Windows/Linux) или Cmd + Shift + X (macOS).
  2. В строке поиска введите Go.
  3. Найдите расширение с названием «Go» от команды «Go Team at Google» — у него будет значок суслика (маскот Go). Нажмите «Install».
  4. После установки VS Code может попросить установить дополнительные инструменты Go. Нажмите «Install All» — это вспомогательные утилиты, которые делают работу с Go ещё удобнее.

💡 Подсказка: после установки расширения Go, VS Code станет вашим мощным помощником. Он будет подчёркивать ошибки прямо в коде (как проверка орфографии в Word), предлагать варианты автодополнения и автоматически форматировать код при сохранении. Это значительно ускоряет обучение — вы сразу видите, где допустили ошибку, а не ждёте, пока программа не запустится.

🔗 Шаг 5. Проверяем, что всё работает вместе

Давайте убедимся, что Go, терминал и VS Code работают слаженно. Откройте терминал и выполните следующие команды по порядку:

Перейдите в домашнюю папку:

cd ~

Создайте папку для Go-проектов (если ещё не создали):

mkdir go-projects

Зайдите в неё:

cd go-projects

Создайте папку для нашего первого проекта:

mkdir hello

Зайдите в неё:

cd hello

И откройте эту папку в VS Code:

code .

Точка после code означает «текущая папка». Если команда code не распознаётся, можно открыть VS Code вручную: запустите его, нажмите File → Open Folder и выберите созданную папку hello.

Если VS Code открылся и вы видите пустую папку hello в боковой панели — поздравляю, всё настроено правильно! В следующем уроке мы создадим здесь нашу первую программу.

🗂 GOPATH и GOROOT — что это такое

Когда вы читаете статьи о Go или смотрите чужие инструкции, часто встречаются два термина: GOROOT и GOPATH. Новички часто путаются, но на самом деле всё просто. Давайте разберёмся.

GOROOT — где живёт сам Go

GOROOT — это путь к папке, в которую установлен сам язык Go. Когда вы скачали и установили Go, все его файлы (компилятор, стандартная библиотека, инструменты) легли в определённую папку на вашем компьютере. Именно на эту папку указывает GOROOT. На Windows это обычно C:\Program Files\Go, на macOS и Linux — /usr/local/go. Вам не нужно менять эту настройку — установщик сам всё настроил. Просто знайте, что такая переменная существует.

GOPATH — ваша рабочая область

GOPATH — это путь к папке, где хранятся ваши Go-проекты и скачанные сторонние библиотеки (пакеты). По умолчанию это папка go в вашем домашнем каталоге: ~/go на macOS/Linux или C:\Users\ИмяПользователя\go на Windows. Когда вы будете в будущем устанавливать сторонние пакеты, они будут сохраняться именно сюда. Опять же, менять эту настройку не нужно — значение по умолчанию отлично подходит.

Чтобы посмотреть текущие значения, выполните в терминале:

go env GOROOT
go env GOPATH

Проведём аналогию, чтобы было совсем понятно. Представьте, что Go — это набор инструментов для столяра. GOROOT — это шкаф, где лежат инструменты (молоток, пила, отвёртки). GOPATH — это ваша мастерская, где вы работаете и храните свои изделия. Инструменты вы берёте из шкафа, а работаете в мастерской.

💡 Подсказка: в современных версиях Go (начиная с 1.11) появилась система модулей — go modules. Благодаря ей вы можете создавать проекты в любой папке на компьютере, не привязываясь к GOPATH. Мы будем использовать именно модули, так что вам не нужно заморачиваться с GOPATH — просто создавайте проекты где удобно. Мы подробнее познакомимся с модулями, когда будем создавать нашу первую программу.

🛠 Возможные проблемы и решения

Установка — это тот этап, на котором могут возникнуть мелкие технические проблемы. Это абсолютно нормально, и пугаться не нужно. Вот самые частые ситуации и способы их решения:

Команда go не найдена

Если после установки Go команда go version выдаёт ошибку — перезапустите терминал. Если не помогло, перезагрузите компьютер. На Windows убедитесь, что путь к Go (обычно C:\Program Files\Go\bin) добавлен в системную переменную PATH. На Linux проверьте, что строка export PATH=$PATH:/usr/local/go/bin есть в файле ~/.profile или ~/.bashrc.

Команда code не работает

Если code . не открывает VS Code, его нужно добавить в PATH. На macOS: откройте VS Code, нажмите Cmd + Shift + P, введите Shell Command и выберите «Install 'code' command in PATH». На Windows: переустановите VS Code с галочкой «Add to PATH». Или просто открывайте VS Code вручную через меню.

VS Code просит установить Go tools

При первом открытии Go-файла VS Code покажет уведомление с предложением установить дополнительные инструменты. Обязательно нажмите «Install All». Эти утилиты — gopls (языковой сервер), dlv (отладчик) и другие — делают работу с Go в VS Code гораздо приятнее. Если уведомление не появилось, откройте терминал внутри VS Code (Ctrl + `) и выполните go install golang.org/x/tools/gopls@latest.

Если вы столкнулись с проблемой, которая здесь не описана, не отчаивайтесь. Скопируйте текст ошибки и поищите его в поисковике — наверняка кто-то уже сталкивался с этим и нашёл решение. Умение искать ответы на вопросы — один из важнейших навыков любого программиста.

📋 Итоги урока

  • Мы установили язык Go с официального сайта go.dev и проверили установку командой go version
  • Познакомились с терминалом и выучили четыре базовые команды: pwd, ls/dir, cd, mkdir
  • Установили VS Code и расширение Go, которое превращает редактор в мощный инструмент для разработки
  • Создали папку для будущих проектов и научились открывать её в VS Code через терминал
  • Разобрались, что такое GOROOT (где установлен Go) и GOPATH (рабочая область для проектов и пакетов)
  • Узнали, что в современном Go благодаря модулям можно создавать проекты в любой папке

В следующем уроке мы наконец напишем и запустим нашу первую программу на Go — классическую «Hello, World!». Вы узнаете, из чего состоит Go-программа, что такое пакеты и функции, и увидите, как одна строчка кода превращается в работающее приложение. Всё окружение уже настроено — осталось только начать писать код!

Установка окружения — Язык Go – для начинающих! | $ sudo teach IT