Установка Go
Пошаговое руководство по установке Go на различные операционные системы
Введение
Go (или Golang) — это современный язык программирования, разработанный в Google. Перед началом работы с Go необходимо установить компилятор и настроить окружение. В этом уроке мы рассмотрим установку Go на Windows, macOS и Linux.
Проверка текущей версии
Если Go уже установлен в вашей системе, вы можете проверить версию командой:
go versionВывод будет примерно таким:
go version go1.25.5 linux/amd64Установка на Windows
Способ 1: Официальный установщик
- Перейдите на официальный сайт go.dev/dl
- Скачайте MSI-установщик для Windows (например,
go1.25.5.windows-amd64.msi) - Запустите установщик и следуйте инструкциям
- По умолчанию Go устанавливается в
C:\Go
Способ 2: Через winget
winget install GoLang.GoСпособ 3: Через Chocolatey
choco install golangПосле установки откройте новый терминал и проверьте:
go versionУстановка на macOS
Способ 1: Официальный установщик
- Скачайте PKG-файл с go.dev/dl
- Откройте скачанный файл и следуйте инструкциям
- Go будет установлен в
/usr/local/go
Способ 2: Через Homebrew (рекомендуется)
brew install goПроверка установки:
go versionУстановка на Linux
Ubuntu/Debian
# Удаляем старую версию (если есть)sudo rm -rf /usr/local/go
# Скачиваем и распаковываемwget https://go.dev/dl/go1.25.5.linux-amd64.tar.gzsudo tar -C /usr/local -xzf go1.25.5.linux-amd64.tar.gz
# Добавляем в PATH (в ~/.bashrc или ~/.zshrc)echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrcsource ~/.bashrcFedora/RHEL
sudo dnf install golangArch Linux
sudo pacman -S goНастройка переменных окружения
После установки Go автоматически настраивает основные переменные. Проверить их можно командой:
go envОсновные переменные:
| Переменная | Описание | Пример значения |
|---|---|---|
GOROOT | Путь к установке Go | /usr/local/go |
GOPATH | Рабочая директория | ~/go |
GOBIN | Путь для бинарных файлов | ~/go/bin |
Первая программа
Создадим простую программу для проверки установки:
package main
import ( "fmt" "runtime")
func main() { fmt.Println("Go успешно установлен!") fmt.Printf("Версия: %s\n", runtime.Version())}Сохраните код в файл hello.go и запустите:
go run hello.goВывод (версия зависит от установленной):
Go успешно установлен!Версия: go1.25.5Обновление Go
Windows и macOS
Просто скачайте и запустите новый установщик — он заменит предыдущую версию.
Linux
# Удаляем старую версиюsudo rm -rf /usr/local/go
# Устанавливаем новую (замените версию на актуальную)wget https://go.dev/dl/go1.25.5.linux-amd64.tar.gzsudo tar -C /usr/local -xzf go1.25.5.linux-amd64.tar.gzУправление версиями с помощью gvm
Для работы с несколькими версиями Go можно использовать Go Version Manager:
# Установка gvmbash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
# Использованиеgvm install go1.25.5gvm use go1.25.5 --defaultПрактика
Задание 1
Установите Go на вашу систему и выполните команду go version. Какая версия установлена?
Задание 2
Выполните команду go env и найдите значения переменных GOROOT и GOPATH.
Задание 3
Создайте файл check.go со следующим содержимым и запустите его:
package main
import ( "fmt" "runtime")
func main() { fmt.Printf("OS: %s\n", runtime.GOOS) fmt.Printf("Arch: %s\n", runtime.GOARCH) fmt.Printf("Go version: %s\n", runtime.Version()) fmt.Printf("Num CPU: %d\n", runtime.NumCPU())}Итоги
- Go можно установить через официальный установщик, пакетный менеджер или вручную
- После установки команда
go versionпоказывает текущую версию go envвыводит все переменные окружения Go- Для работы с несколькими версиями используйте gvm
- Обновление Go выполняется простой переустановкой
В следующем уроке мы настроим рабочее пространство и структуру проекта.