Skip to content

Установка Go для Windows

В этом документе описаны различные способы установки среды языка Go на системе Windows.

Способ 1: Использование официального установочного пакета (рекомендуется)

1. Загрузка установочного пакета Go

Загрузите последнюю версию установочного пакета Go (файл .msi) со страницы загрузки языка Go.

Выберите в зависимости от архитектуры вашей системы:

  • 64-битная система: загрузите windows-amd64.msi
  • 32-битная система: загрузите windows-386.msi

2. Запуск программы установки

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

  • Следуйте инструкциям для установки
  • Путь установки по умолчанию: C:\Go
  • Программа установки автоматически настроит переменные среды

3. Проверка установки

Откройте командную строку или PowerShell и введите следующую команду:

powershell
go version

Вы должны увидеть вывод, похожий на следующий:

powershell
go version go1.21.5 windows/amd64

Способ 2: Ручная установка с использованием архива

1. Загрузка архива

Загрузите архив в формате .zip со страницы загрузки.

2. Распаковка файлов

Распакуйте архив в целевой каталог, например C:\Go.

3. Настройка переменных среды

Вручную настройте системные переменные среды:

Настройка через графический интерфейс:

  1. Правой кнопкой мыши кликните на "Этот компьютер" или "Мой компьютер", выберите "Свойства"
  2. Нажмите "Дополнительные параметры системы"
  3. Нажмите "Переменные среды"
  4. В разделе "Системные переменные" найдите переменную Path и отредактируйте её
  5. Добавьте C:\Go\bin в значение переменной
  6. Создайте новую системную переменную GOPATH со значением %USERPROFILE%\go

Настройка через PowerShell:

powershell
# Установка GOPATH
[Environment]::SetEnvironmentVariable("GOPATH", "$env:USERPROFILE\go", "User")

# Добавление Go bin в PATH
$path = [Environment]::GetEnvironmentVariable("Path", "User")
[Environment]::SetEnvironmentVariable("Path", "$path;C:\Go\bin;$env:USERPROFILE\go\bin", "User")

Способ 3: Установка через Chocolatey

Если у вас установлен менеджер пакетов Chocolatey, используйте следующую команду:

powershell
choco install golang

Способ 4: Установка через Scoop

Если вы используете менеджер пакетов Scoop:

powershell
scoop install go

Настройка прокси модулей Go (для пользователей материкового Китая)

Если вы находитесь в материковом Китае, рекомендуется настроить прокси модулей Go для ускорения загрузки зависимостей:

powershell
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

Или используйте прокси Qiniu Cloud:

powershell
go env -w GOPROXY=https://goproxy.io,direct

Настройка рабочего пространства Go

Создайте структуру каталогов рабочего пространства Go:

powershell
mkdir $env:USERPROFILE\go
mkdir $env:USERPROFILE\go\bin
mkdir $env:USERPROFILE\go\pkg
mkdir $env:USERPROFILE\go\src

Частые проблемы

1. Команда не распознаётся

Если при вводе go version появляется сообщение "не является внутренней или внешней командой":

  • Убедитесь, что Go установлен правильно
  • Проверьте правильность настройки переменных среды
  • Заново откройте командную строку или PowerShell (после изменения переменных среды нужно перезапустить терминал)

2. Просмотр текущей конфигурации

Просмотр конфигурации среды Go:

powershell
go env

Просмотр конкретных параметров:

powershell
go env GOPATH
go env GOROOT

3. Изменение пути установки

Если нужно изменить путь установки по умолчанию, вы можете выбрать пользовательский путь в мастере установки или распаковать архив в указанное место и вручную настроить переменные среды.

Удаление Go

Удаление при установке через установочный пакет

  1. Откройте "Параметры" > "Приложения" > "Приложения и возможности"
  2. Найдите "Go Programming Language"
  3. Нажмите "Удалить"

Ручное удаление

powershell
# Удаление каталога установки Go
Remove-Item -Recurse -Force "C:\Go"

# Удаление каталога GOPATH (опционально)
Remove-Item -Recurse -Force "$env:USERPROFILE\go"

И удалите соответствующие настройки из системных переменных среды.

Следующие шаги

После завершения установки вы можете:

Golang by www.golangdev.cn edit