Как установить Go
Go скачивают с официального сайта — со страницы загрузки go.dev. Берите последнюю стабильную версию для своей системы: курс рассчитан на Go 1.22 и новее. После установки в новом окне терминала должна работать команда:
go versionОна печатает номер версии и систему, например go version go1.22.5 windows/amd64.
Установка по шагам
Шаги зависят от системы — выберите свою.
Windowsустановщик .msi
- Скачайте файл
go….windows-amd64.msi(для компьютеров с процессором ARM —windows-arm64). - Запустите его и пройдите шаги установщика, ничего не меняя. Go встанет в папку
Program Files, а установщик сам пропишет нужную папку в переменнуюPATH. - Закройте все открытые окна командной строки, PowerShell и VS Code и откройте заново: старые окна изменений
PATHне видят. - Проверьте:
go version.
macOSустановщик .pkg
- Скачайте файл
.pkg:darwin-arm64— для Mac на процессорах Apple (M1 и новее),darwin-amd64— для Mac с процессором Intel. - Запустите и пройдите шаги. Go встанет в
/usr/local/go, а путь/usr/local/go/binпропишется вPATHсам. - Откройте новое окно терминала и проверьте:
go version.
Linuxархив с go.dev или репозиторий
Архивом с go.dev
Скачайте архив go….linux-amd64.tar.gz (для Raspberry Pi и других ARM-компьютеров с 64-битной системой — linux-arm64). В папке с архивом выполните:
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile
source ~/.profile
go versionИмя архива подставьте своё — по скачанной версии.
sudo rm -rf /usr/local/go удаляет папку без вопросов и без корзины. Проверьте путь до буквы: лишний пробел (/usr /local/go) удалит совсем другое. Удалять старую папку нужно обязательно: распаковка поверх старой версии, по предупреждению разработчиков Go, ломает установку.
Строка export в ~/.profile добавляет папку с командой go в PATH при каждом входе в систему, а source применяет её сразу, без перезахода. Добавлять её нужно один раз.
Из репозитория
В Ubuntu и Debian Go есть и в репозитории:
sudo apt update
sudo apt install golang-go
go versionТак проще, но версия в репозитории часто отстаёт от свежей. Если go version показывает версию ниже 1.22, часть примеров курса не заработает — поставьте Go архивом с go.dev, как описано выше.
Папка для программ, которые ставит go install
Утилиты, поставленные командой go install, попадают в папку go/bin в домашней папке ($HOME/go/bin, в Windows — %USERPROFILE%\go\bin). Чтобы они запускались по имени, в Linux добавьте и её в PATH:
echo 'export PATH="$PATH:$(go env GOPATH)/bin"' >> ~/.profileВ macOS ту же строку дописывают в файл ~/.zshrc (оболочка по умолчанию — zsh, файл ~/.profile она не читает). Изменения подхватятся в новом окне терминала.
Где Go хранит свои файлы, показывает go env: GOROOT — сам Go, GOPATH — скачанные пакеты и утилиты.
Обновление и удаление
- Linux (архив). Обновление — те же шаги с новым архивом: удалить
/usr/local/go, распаковать новый. Строку в~/.profileповторно добавлять не нужно. - Windows и macOS. Скачайте и запустите установщик новой версии. Удалить Go в Windows можно в списке установленных программ — пункт «Go Programming Language».
- macOS, удаление вручную — удалить
/usr/local/goи файл/etc/paths.d/go.
Если не работает
go: command not foundили «не является внутренней или внешней командой» — не настроенPATHили терминал открыт до установки: справка go: command not found.go versionпоказывает старую версию — в системе две установки Go, и первой вPATHстоит старая. В Linux проверьтеwhich -a go, в Windows —where go.