Перейти к содержанию

Установка Go и IDE

Перед первой строкой кода нужно поставить компилятор Go и выбрать редактор. Это разовая настройка, дальше ты к ней не возвращаешься. Цель — запустить первую программу hello world локально.

Что должен понять

  • Что такое Go SDK и зачем он отдельно от редактора.
  • Какие команды основные: go run, go build, go fmt, go mod init.
  • Что такое модуль (go.mod) и почему без него ничего не соберётся.
  • Чем отличаются GoLand, VS Code и Cursor — и какой выбрать.

Установка Go

  1. Скачай инсталлятор с go.dev/dl для своей ОС.
  2. Установи. На macOS можно через brew install go.
  3. Проверь установку:
go version
# go version go1.22.0 darwin/arm64

Если команда не найдена — перезапусти терминал. На Windows проверь, что путь до go.exe есть в PATH.

IDE: что выбрать

  • GoLand (JetBrains) — платный, лучший автокомплит и рефакторинги. Подойдёт, если ты уже работал в IntelliJ / PyCharm / WebStorm.
  • VS Code — бесплатно, поставь расширение Go (от Google). Большинство учеников выбирает именно его.
  • Cursor — VS Code с встроенным AI. Удобно для подсказок, но не превращай его в копипаст-машину. Код всё равно пишешь сам.

Все три варианта подходят для программы. Менять IDE посреди спринта не нужно.

Создаём первый проект

mkdir hello && cd hello
go mod init example.com/hello

Появится файл go.mod — это манифест модуля. Теперь создай main.go:

package main

import "fmt"

func main() {
    fmt.Println("Hello, BoostMentor!")
}

Запусти:

go run main.go
# Hello, BoostMentor!

Базовые команды

Команда Что делает
go run X.go Скомпилировать и сразу запустить
go build Собрать бинарник в текущей папке
go fmt ./... Форматировать весь проект (запускай перед коммитом)
go mod init Создать модуль
go mod tidy Подчистить и добавить недостающие зависимости

Типичные ошибки

  • Запускают main.go без go mod init — компилятор ругается.
  • Забывают go fmt перед коммитом — ревью завернёт за форматирование.
  • Ставят Go из старого репозитория Linux. Проверь версию: нужен 1.21+.

Критерии приёмки модуля

  • go version выводит 1.21 или новее.
  • IDE выбрана и установлена, в ней открывается проект hello.
  • go run main.go печатает приветствие.
  • В репозитории go-from-zero есть папка lesson_1/task1/ с main.go.

Дальше: Командная строка.