Чтобы быстрее работать в проекте

Инструменты и практика

Разбери инструменты, которые превращают код в рабочий проект: модули, Git, тесты, CLI, Docker и HTTP.

11 статей
50 мин
К направлениям

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

Статьи раздела Инструменты и практика

  1. Введение в управление зависимостями в GoПодробное руководство по Go Modules: go mod init, module path, go.mod, go.sum, go get, semantic versioning, import path, go mod tidy, обновление и удаление зависимостей.
    Начинающий
    3 мин
  2. Основы Git: локальная работа и GitHubКраткое руководство по Git для начинающих разработчиков. Локальная работа с репозиторием, первый коммит, публикация на GitHub.
    Начинающий
    8 мин
  3. Сборка Go-приложенийКак собрать Go-проект в исполняемый файл. go build, кросс-компиляция для разных ОС, оптимизация размера, внедрение версии при сборке.
    Начинающий
    4 мин
  4. Создание CLI-инструментов с флагами в GoКак создать удобный CLI-инструмент на Go. Пакет flag, обработка аргументов, --help, exit-коды, стандарты хорошего CLI.
    Начинающий
    5 мин
  5. Тестирование Go-кодаПодробное руководство по тестированию Go: testing, _test.go, table-driven tests, t.Run, t.Helper, временные файлы, ошибки, mocks через интерфейсы, race detector, coverage, benchmarks и полезные команды go test.
    Начинающий
    3 мин
  6. HTTP и сетевое программирование в GoБольшое руководство по HTTP-клиентам, HTTP-серверам, middleware, TCP-соединениям, таймаутам, заголовкам, сетевым ошибкам и безопасной работе с сетью в Go.
    Средний
    7 мин
  7. Docker и Docker Compose для Go-проектовПодробное руководство по Docker и Docker Compose для Go: Dockerfile, multi-stage build, контейнеры, образы, ports, networks, volumes, healthcheck, env, PostgreSQL, Redis и полезные команды.
    Средний
    4 мин
  8. Безопасность и криптография в GoПодробное практическое руководство по безопасности в Go: crypto/rand, токены, bcrypt, AES-GCM, secrets, env, input validation, SQL injection, shell injection, логи и типичные ошибки криптографии.
    Средний
    4 мин
  9. Терминальный интерфейс в GoПодробное руководство по удобному CLI и TUI в Go: stdout, stderr, exit codes, ANSI-цвета, таблицы, progress bar, tabwriter, интерактивные интерфейсы, Bubble Tea и UX-принципы терминальных программ.
    Средний
    4 мин
  10. Загрузка и обработка изображений в GoПодробное руководство по процессу загрузки изображений в Go: multipart/form-data, ParseMultipartForm, FormFile, лимиты размера, проверка MIME-типа, image.Decode, JPEG/PNG, превью, безопасные имена файлов, S3/MinIO и метаданные.
    Средний
    4 мин
  11. Интеграции с внешними API в GoПодробное руководство по интеграциям с внешними API в Go: API-ключи, OAuth2, HTTP-клиент, таймауты, rate limits, retries, Telegram Bot API, Open-Meteo, NewsAPI, Gemini, Google Drive и изоляция бизнес-логики.
    Средний
    4 мин