Компиляция и сборка

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Упражнение 1easy
2Упражнение 2easy
3Упражнение 3medium