HTTP-запросы в Go — GET, POST, PUT, DELETE
В Go для HTTP используют пакет net/http: формируйте запросы через http.NewRequest, отправляйте client.Do и всегда закрывайте response.Body. Для быстрых вызовов есть http.Get и http.Post.
В Go для HTTP используют пакет net/http: формируйте запросы через http.NewRequest, отправляйте client.Do и всегда закрывайте response.Body. Для быстрых вызовов есть http.Get и http.Post.
Ограничение частоты запросов (rate limiting) помогает контролировать трафик, защищать приложение от брутфорса, DDoS и скрейпинга, а также экономить ресурсы. В Go это удобнее всего реализовать с пакетом golang.org/x/time/rate. В статье — пример middleware, рекомендации по тестированию, альтернативы и чек‑листы для команд.
Автоматическое форматирование кода в Go (gofmt / go fmt / пакет format) делает код единообразным и легче поддерживаемым. Используйте go fmt в CLI для быстрой правки файлов и пакет format в программах для форматирования текста перед записью; добавьте проверку в CI и следуйте простому чек‑листу приёмки.
Пакет strings из стандартной библиотеки Go предоставляет набор функций для поиска, замены, разбиения, объединения, изменения регистра, обрезки и эффективной сборки строк. Для большой части задач достаточно этих функций, но для высокопроизводительных сценариев стоит учитывать кодировки, аллокции и альтернативы вроде буферов и rune-ориентированных функций.
gzip и zlib в Go используют Deflate. gzip удобен для файлов с метаданными и CRC; zlib — для потоков и уровня компрессии. В Go применяйте compress/gzip для файлов и compress/zlib для стримов.
Автоматическое форматирование делает код Go единообразным и читабельным. Используйте go fmt в редакторе и CI; для форматирования из программ применяйте go/format и Config.
Форматирование строк в Go выполняется через пакет fmt и функции Printf/Sprintf/Fprintf/Fscanf. Выбирайте глаголы по типу данных, добавляйте ширину/точность и тестируйте граничные случаи.