Инструменты и практика
Разбери инструменты, которые превращают код в рабочий проект: модули, Git, тесты, CLI, Docker и HTTP.
11 статей
50 мин
Статьи раздела Инструменты и практика
- 01Введение в управление зависимостями в GoПодробное руководство по Go Modules: go mod init, module path, go.mod, go.sum, go get, semantic versioning, import path, go mod tidy, обновление и удаление зависимостей.Начинающий3 мин
- 02Основы Git: локальная работа и GitHubКраткое руководство по Git для начинающих разработчиков. Локальная работа с репозиторием, первый коммит, публикация на GitHub.Начинающий8 мин
- 03Сборка Go-приложенийКак собрать Go-проект в исполняемый файл. go build, кросс-компиляция для разных ОС, оптимизация размера, внедрение версии при сборке.Начинающий4 мин
- 04Создание CLI-инструментов с флагами в GoКак создать удобный CLI-инструмент на Go. Пакет flag, обработка аргументов, --help, exit-коды, стандарты хорошего CLI.Начинающий5 мин
- 05Тестирование Go-кодаПодробное руководство по тестированию Go: testing, _test.go, table-driven tests, t.Run, t.Helper, временные файлы, ошибки, mocks через интерфейсы, race detector, coverage, benchmarks и полезные команды go test.Начинающий3 мин
- 06HTTP и сетевое программирование в GoБольшое руководство по HTTP-клиентам, HTTP-серверам, middleware, TCP-соединениям, таймаутам, заголовкам, сетевым ошибкам и безопасной работе с сетью в Go.Средний7 мин
- 07Docker и Docker Compose для Go-проектовПодробное руководство по Docker и Docker Compose для Go: Dockerfile, multi-stage build, контейнеры, образы, ports, networks, volumes, healthcheck, env, PostgreSQL, Redis и полезные команды.Средний4 мин
- 08Безопасность и криптография в GoПодробное практическое руководство по безопасности в Go: crypto/rand, токены, bcrypt, AES-GCM, secrets, env, input validation, SQL injection, shell injection, логи и типичные ошибки криптографии.Средний4 мин
- 09Терминальный интерфейс в 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 мин