JavaRush /Курсы /Go SELF /Установка Go 1.25, SDK и настройка GoLand

Установка Go 1.25, SDK и настройка GoLand

Go SELF
5 уровень, 2 лекция
Открыта

1. Как работает ваш код?

Прежде чем устанавливать инструменты, важно понимать, как исполняется код на Go. Если вы ранее изучали языки вроде Java, Kotlin или C#, то знаете, что их код сначала превращается в промежуточный байт-код, который затем исполняется специальной виртуальной машиной (JVM, CLR).

В Go подход принципиально иной. Компилятор Go преобразует ваш исходный текст напрямую в машинный код (native binary), специфичный для конкретной операционной системы и архитектуры процессора (Windows/x64, Linux/ARM и т.д.).

        graph LR
        A[Ваш код .go] -->|Компилятор Go| B[Машинный код]
        B -->|Сборка| C[Исполняемый бинарный файл]
        C -->|Запуск| D[Операционная система]
        style C fill:#f9f,stroke:#333,stroke-width:2px
    

А где же сборщик мусора?
Go — язык с автоматическим управлением памятью. Garbage Collector, планировщик горутин и другие служебные механизмы образуют Go Runtime. При компиляции этот Runtime просто "вшивается" внутрь вашего итогового бинарного файла. Именно поэтому программы на Go работают быстро и не требуют установки дополнительных платформ (runtime environment) на сервер для запуска.

2. Что такое Go SDK и GOROOT

Для того чтобы превратить исходный код в исполняемый файл, вашей IDE нужен набор инструментов — Go SDK (часто его называют Go toolchain).

Go SDK — это директория на вашем компьютере, которая содержит:

  • Утилиты для компиляции и сборки go build, go run.
  • Инструменты форматирования и тестирования gofmt, go test.
  • Стандартную библиотеку. Исходные коды пакетов fmt, strconv, math и сотен других.

Корневая папка, в которую установлен Go SDK, в терминологии языка называется GOROOT. IDE использует GOROOT как «источник истины». Если SDK не подключён, IDE не понимает синтаксис актуальной версии языка, а попытка написать import "fmt" подчеркивается красным, так как среда не знает, где искать этот пакет.

3. Установка JetBrains GoLand

Официальный сайт JetBrains: https://www.jetbrains.com/go/download/

На странице загрузки сайт сам определит вашу ОС. Напоминаем, что вы скачиваете полнофункциональную версию, которую можно использовать в рамках пробного периода (Trial) или по студенческой лицензии.

Установка на Windows

  1. Скачайте .exe-установщик (выберите архитектуру процессора x64 или ARM64).
  2. Запустите инсталлятор. На этапе Installation Options рекомендуется отметить следующие пункты:
    • Create Desktop Shortcut: создать ярлык на рабочем столе.
    • Update PATH variable: добавить путь к IDE в системные переменные (полезно для работы с терминалом).
    • Update Context Menu -> Add "Open Folder as Project": добавляет удобную возможность открывать любую папку как проект через правую кнопку мыши.
  3. Дождитесь окончания установки.

Установка на macOS

  1. Скачайте .dmg-файл. Внимание: выберите правильный чип!
    • Apple Silicon M1, M2, M3... — для современных Mac.
    • Intel — для старых моделей.
  2. Откройте файл и перетащите значок GoLand в папку Applications.

Установка на Linux

  1. Скачайте .tar.gz архив.
  2. Распакуйте архив в удобную директорию, например, ~/programs/goland.
  3. Перейдите в папку bin и запустите скрипт: ./goland.sh
  4. Для удобства можно создать ярлык через меню самой IDE: Tools -> Create Desktop Entry.

4. Первый запуск и настройка

После установки IDE предложит импортировать настройки от предыдущих версий. Если вы устанавливаете среду разработки впервые — выбирайте Skip import.

После выбора настроек импорта откроется окно управления лицензиями.

Чтобы начать работу без покупки платной подписки, перейдите на вкладку Start trial и нажмите синюю кнопку Start Free 30-Day Trial.

Для активации пробного периода потребуется учетная запись JetBrains. Если у вас еще нет аккаунта, система перенаправит вас на сайт для его создания. Пройдите короткую регистрацию, авторизуйтесь в IDE под созданным профилем, и 30-дневная лицензия будет успешно активирована.

Стартовое окно

После активации перед вами откроется обновленный стартовый экран GoLand. Интерфейс здесь логично разделен на несколько зон:

Стартовый экран Welcome to GoLand
  • Левая панель - Projects and Files. Главное меню для старта работы. Здесь вы можете открыть папку с существующим кодом (Open...), создать проект с нуля (New...) или стянуть репозиторий с GitHub (Clone Repository...). Ниже будет формироваться список всех ваших недавних проектов для быстрого доступа.
  • Правая панель - Welcome to GoLand. Пространство с быстрым доступом к популярным инструментам среды (Terminal, Docker, Database и плагинам), а также баннер с информацией об обновлениях "What's New in Go".
  • Нижняя панель - Быстрые настройки. Обратите внимание на нижнюю часть экрана. Там расположены очень удобные селекторы. В один клик вы можете изменить цветовую палитру IDE (Theme, например на Islands Dark) и выбрать удобную раскладку горячих клавиш (Keymap).

Settings Customize

Вся детальная кастомизация внешнего вида и шрифтов находится в едином окне глобальной конфигурации.

Нажмите на иконку (в левом верхнем углу окна) и выберите пункт File(Windows) или Golang(macOS).

В меню открывшегося окна перейдите по пути: Settings/Preferences → Appearance & Behavior → Appearance.

Окно настроек Appearance в GoLand

Здесь можно детально настроить среду разработки под себя:

  • Theme: выбор цветовой темы интерфейса. Можно поставить галочку Sync with OS, чтобы тема менялась вместе с системными настройками.
  • Zoom: масштабирование всех элементов IDE. Обратите внимание на подсказку рядом — масштаб можно быстро менять прямо во время работы сочетанием клавиш Alt+Shift+= (увеличить) и Alt+Shift+- (уменьшить).
  • Use custom font: в блоке Accessibility можно включить эту опцию, чтобы изменить системный шрифт интерфейса и его размер.

5. Документация — ваш главный помощник

JetBrains славится тем, что пишет отличные руководства к своим инструментам. Настоятельно рекомендуем заглянуть в официальную документацию GoLand.

Там собрано огромное количество понятных скриншотов, гифок и коротких обучающих видео. Очень полезно "поклацать" эти материалы на досуге вместо ленты TikTok.

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

1
Задача
Go SELF, 5 уровень, 2 лекция
Недоступна
Разгон бустера
Разгон бустера
1
Задача
Go SELF, 5 уровень, 2 лекция
Недоступна
Касса до нуля
Касса до нуля
1
Задача
Go SELF, 5 уровень, 2 лекция
Недоступна
Датчик шума
Датчик шума
1
Задача
Go SELF, 5 уровень, 2 лекция
Недоступна
Командный терминал
Командный терминал
Комментарии (6)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Никита Уровень 16
31 августа 2026
в последнем задании не должно быть Write, Flush и прочих, так как эти сущности объяснены нигде ещё не были. Недочёт
KARTMAN Уровень 18
23 июля 2026
Почему появляются новые типы чтения данных, которых даже не было в лекциях? in := bufio.NewReader(os.Stdin) out := bufio.NewWriter(os.Stdout) defer out.Flush()
KARTMAN Уровень 18
24 июля 2026
и чем это отличается от такого решения: package main import ("fmt") func main() { answer := 0 for { var cmd, a, b int _, err := fmt.Scan(&cmd, &a, &b) if err != nil { break } if cmd == 0 { break } else if cmd < 0 || cmd > 4 { continue } else if cmd == 4 && b == 0 { continue } else if cmd == 1 { answer = a + b } else if cmd == 2 { answer = a - b } else if cmd == 3 { answer = a * b } else if cmd == 4 { answer = a / b } fmt.Println(answer) } }
Мишаня Уровень 17
13 мая 2026
switch-case тут поможет Не ожидал что break в case будет работать не так как в родной Java
Anonymous #3582759 Уровень 31
10 апреля 2026
а что случится когда закончится 30 дневный бесплатный период, что тогда делать ?
Дмитрий Уровень 1
23 апреля 2026
торрент в помощь.