Гид по технологиям

Go

Ограничение запросов в Go: rate limiting
Go 5 min read

Ограничение запросов в Go: rate limiting

Ограничение частоты запросов (rate limiting) помогает контролировать трафик, защищать приложение от брутфорса, DDoS и скрейпинга, а также экономить ресурсы. В Go это удобнее всего реализовать с пакетом golang.org/x/time/rate. В статье — пример middleware, рекомендации по тестированию, альтернативы и чек‑листы для команд.

Форматирование кода Go: gofmt и пакет format
Go 6 min read

Форматирование кода Go: gofmt и пакет format

Автоматическое форматирование кода в Go (gofmt / go fmt / пакет format) делает код единообразным и легче поддерживаемым. Используйте go fmt в CLI для быстрой правки файлов и пакет format в программах для форматирования текста перед записью; добавьте проверку в CI и следуйте простому чек‑листу приёмки.

Обработка строк в Go: пакет strings и практики
Go 4 min read

Обработка строк в Go: пакет strings и практики

Пакет strings из стандартной библиотеки Go предоставляет набор функций для поиска, замены, разбиения, объединения, изменения регистра, обрезки и эффективной сборки строк. Для большой части задач достаточно этих функций, но для высокопроизводительных сценариев стоит учитывать кодировки, аллокции и альтернативы вроде буферов и rune-ориентированных функций.

Сжатие в Go: gzip и zlib — руководство
Go 5 min read

Сжатие в Go: gzip и zlib — руководство

gzip и zlib в Go используют Deflate. gzip удобен для файлов с метаданными и CRC; zlib — для потоков и уровня компрессии. В Go применяйте compress/gzip для файлов и compress/zlib для стримов.

Форматирование кода Go — format и go fmt
Go 6 min read

Форматирование кода Go — format и go fmt

Автоматическое форматирование делает код Go единообразным и читабельным. Используйте go fmt в редакторе и CI; для форматирования из программ применяйте go/format и Config.

Форматирование строк в Go — руководство
Go 7 min read

Форматирование строк в Go — руководство

Форматирование строк в Go выполняется через пакет fmt и функции Printf/Sprintf/Fprintf/Fscanf. Выбирайте глаголы по типу данных, добавляйте ширину/точность и тестируйте граничные случаи.