Цель этого урока — установить Go так, чтобы терминал видел команду go, а первый проект запускался без плясок вокруг PATH. Мы пройдем Windows, macOS и Linux, но держим один главный принцип: скачивать Go нужно с официальной страницы, а проверять установку командой go version
В конце у вас будет рабочая среда и маленький проект, который запускается через go run .
Откуда безопасно скачивать Go
Официальный сайт Go: https://go.dev/. Страница загрузки: https://go.dev/dl/. Инструкция по установке: https://go.dev/doc/install/
Не нужно искать архивы на случайных сайтах, в сборниках или на форумах. Go компилирует и запускает код на вашей машине, поэтому источник установки важен. Скачиваем только официальный установщик или официальный архив под вашу систему
После установки проверяем:
go version
Нормальный результат выглядит примерно так:
go version go1.26.0 darwin/arm64
Версия и платформа у вас могут отличаться. Важнее сам факт: команда работает и выводит версию
Установка Go на Windows
Для Windows обычно удобнее MSI-установщик с официальной страницы загрузки
Порядок действий:
- Откройте
https://go.dev/dl/. - Скачайте Windows installer под вашу архитектуру.
- Запустите установщик и пройдите стандартные шаги.
- Закройте старые окна терминала и откройте новый PowerShell или Command Prompt.
- Выполните
go version.
Частая проблема на Windows: установщик уже поставил Go, но старый терминал не видит обновленный PATH. Поэтому после установки важно открыть новое окно терминала
Если go version не работает, проверьте, есть ли путь к Go в переменной Path. Типичный путь:
C:\Program Files\Go\bin
Менять его вручную обычно не нужно, если вы ставили Go через официальный установщик. Но при ручной установке или нестандартной системе это место стоит проверить первым
Установка Go на macOS
На macOS есть два нормальных пути: официальный .pkg с сайта Go или Homebrew. Для новичка самый понятный вариант — официальный .pkg
Порядок:
- Откройте
https://go.dev/dl/. - Скачайте пакет для macOS.
- Установите его.
- Откройте новое окно Terminal.
- Проверьте:
go version
Официальный пакет обычно кладет Go так, что команда сразу доступна в терминале. Если вы используете Homebrew, команда будет другой:
brew install go
Но для учебных материалов лучше держаться официальной инструкции, потому что она одинаково понятна и не требует объяснять Homebrew отдельно
Установка Go на Linux
На Linux есть варианты через пакетный менеджер дистрибутива и официальный архив. Для свежей версии часто надежнее официальный архив с go.dev/dl/, но действуйте аккуратно и не смешивайте две установки
Базовый подход из официальной инструкции такой: удалить старую папку Go, распаковать новый архив в /usr/local, добавить /usr/local/go/bin в PATH
Проверка:
go version
Если команда не найдена, проверьте PATH:
echo $PATH
В нем должен быть путь:
/usr/local/go/bin
Если вы ставите Go через пакетный менеджер, например apt, версия может быть не самой новой. Для первых уроков это обычно не критично, но если материал требует свежих возможностей языка, лучше свериться с официальной страницей загрузки
Первый проект после установки
Создайте папку:
mkdir go-check
cd go-check
Создайте модуль:
go mod init example.com/go-check
Создайте файл main.go:
package main
import "fmt"
func main() {
fmt.Println("Go установлен и работает")
}
Запустите:
go run .
Ожидаемый вывод:
Go установлен и работает
Если это получилось, установка завершена. Вы проверили не только наличие команды go, но и реальную сборку проекта
GOPATH, GOROOT и modules без лишней тревоги
Новичку часто попадаются слова GOPATH и GOROOT. Важно не начинать с них не с того конца
GOROOT — место, где установлен сам Go. Обычно его не трогают руками
GOPATH исторически был рабочим пространством для Go-кода. В современных проектах основная работа идет через modules и файл go.mod. Поэтому для обычного старта вам не нужно складывать проекты в специальную папку GOPATH/src
Практическое правило: создавайте отдельную папку проекта, выполняйте go mod init ... и работайте там. Этого достаточно для первых уроков
Частые ошибки установки
Команда go не найдена. Откройте новое окно терминала. Если не помогло, проверьте PATH. На Windows ищите путь к Go\bin, на Linux и macOS — путь к go/bin
Есть старая версия Go. Проверьте, нет ли двух установок. Иногда пакетный менеджер и официальный архив живут рядом, а терминал берет не тот исполняемый файл
go mod init ругается на странное имя модуля. Для учебного проекта используйте спокойный путь вида example.com/go-check. Реальный GitHub-адрес нужен тогда, когда вы собираетесь публиковать модуль
Редактор не подсвечивает Go. Это не проблема установки языка. Установите расширение Go для вашего редактора или перезапустите редактор после установки Go
Что может быть еще интересно по этой теме
Нужно ли ставить Go глобально, если есть online playground? Для знакомства можно использовать playground, но для нормальных уроков лучше локальная установка. Так вы увидите реальные файлы, модули и команды
Можно ли иметь несколько версий Go? Можно, но новичку лучше не усложнять. Одна актуальная версия и чистый PATH дадут меньше случайных ошибок
Нужно ли отдельно ставить компилятор C? Для большинства первых Go-уроков нет. Go поставляется со своими инструментами. Исключения появляются позже, когда проект использует cgo или нативные зависимости
Что делать после установки? Не настраивать все подряд, а написать первый файл и запустить его. Среда проверяется действием, а не количеством галочек в настройках
Что открыть дальше
- Go с нуля: первый файл, go run и fmt.Println — первый код после установки.
- Переменные, типы и функции в Go — базовый синтаксис на практическом расчете.
- Go modules: go mod init, tidy и зависимости — когда захотите понять
go.modи зависимости. - Ошибки в Go: error, panic и recover без суеты — полезно, когда компилятор начнет говорить строгим языком.



