Компиляция и сборка
Основные команды
go run main.go # скомпилировать и сразу запустить
go build main.go # скомпилировать → бинарник ./main
go build -o app main.go # бинарник с заданным именем
go run компилирует и запускает без промежуточных файлов — удобно при разработке.
go build создаёт бинарник для деплоя: один файл, нет зависимостей.
Кросс-компиляция
Go поддерживает сборку под другие платформы без дополнительных инструментов:
GOOS=linux GOARCH=amd64 go build -o app-linux main.go
GOOS=darwin GOARCH=arm64 go build -o app-mac main.go
GOOS=windows GOARCH=amd64 go build -o app.exe main.go
GOOS — целевая ОС, GOARCH — архитектура процессора.
Форматирование и линтинг
go fmt ./... # отформатировать весь код по стандарту Go
go vet ./... # статический анализ: найти подозрительные конструкции
go fmt — обязательный инструмент. В Go нет споров о стиле: есть один официальный формат.
Упражнения
| № | Задание | Сложность |
|---|---|---|
| 1 | Упражнение 1 | easy |
| 2 | Упражнение 2 | easy |
| 3 | Упражнение 3 | medium |