Библиотека Go-разработчика | Golang
23.3K subscribers
2.08K photos
42 videos
87 files
4.45K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
Пошаговая разработка CRUD REST API на Go с использованием Mux, PostgreSQL, Docker и Docker Compose. На канале уже разгорался холивар относительно качества руководств по разработке CRUD. Ну что ж, давайте его продолжим.

Читать & Смотреть запись стрима
🤔10👍4😁2
Эволюция алгоритма фильтрации модификаций товаров в Авито

Денис Колпаков, бэкенд-инженер в юните Core Services Авито, делится опытом решения продуктовой задачи, которая заключалась в поиске способа фильтрации модификаций товаров из базы данных. 

Читать
👍21🤔1
Команда Turborepo, высокопроизводительной системы сборки для кодовых баз JavaScript и TypeScript, решила перейти с Go на Rust в версии 1.7.

Из статьи вы узнаете о мотивах этой миграции и о проблемах, которые решает Rust.

Читать
👍5🔥4😁2
👩‍💻 Свежая статья от команды Go о покрытии кода для интеграционных тестов.

Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🚀Путь к высокопроизводительному синтаксическому анализу JSON в Go

В статье приводится исследование производительности синтаксического анализатора JSON и, в конечном счете, описание высокопроизводительного синтаксического анализатора JSON, используемого в CockroachDB. 

Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Простые приемы сокращения потребления памяти в Go

Несмотря на то, что Go известен низким потреблением памяти, есть способы еще больше его сократить. При этом некоторые способы требуют глубокого рефакторинга, а некоторые очень просты. О них и пойдет речь в статье.

Читать
👍4🤔2🤩2👏1
errors.Join в Go 1.20

В последнем выпуске Go вы можете объединять ошибки, не переопределяя при этом исходные. Это также отлично работает в связке с defer.

https://wstrm.dev/posts/errors-join-heart-defer/
17
🧰Testcontainers для Go — инструмент, упрощающий создание и очистку зависимостей на основе контейнеров для автоматизированных интеграционных/smoke тестов.

Он позволяет разработчикам программно определять контейнеры, которые следует запускать как часть теста, и очищать эти ресурсы после завершения теста.

https://github.com/testcontainers/testcontainers-go
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
В Go 1.20 был введен тип http.ResponseController, который предоставляет ряд преимуществ (приводим в оригинале из статьи Алекса Эдвардса):

1. You can now override your server-wide read and write deadlines on a per request basis.
2. The pattern for using the http.Flusher and http.Hijacker interfaces is clearer and feels less hacky. No more type assertions necessary!
3. It makes it easier and safer to create and use custom http.ResponseWriter implementations.

Узнайте подробнее об этих преимуществах на примерах.
👍19
Forwarded from Библиотека программиста | программирование, кодинг, разработка
#хочу_спросить

Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Краткие заметки для Go-разработчика о том, что следует учитывать при переходе на sqlc.

Читать
👍4👏2
⚙️ Если вы знакомы с Python ThreadPoolExecutor, обратите внимание на gool. Под капотом следующие методы: Submit, AsyncSubmit, Map и AsyncMap.

https://github.com/txaty/gool
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤔2
👩‍💻 Очередное выступление Кэмерона Балахана о Go в целом и в частности о том, как команда Go создает полноценные, ориентированные на разработчиков решения. Не обошлось также и без аспектов, которые больше всего волнуют команду, и взгляда на опыт разработчиков Go будущего.

🌐 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Полезные советы и практики по структурированию проекта на Go

Всегда помните, что оптимальная структура проекта зависит от ваших конкретных потребностей.

Читать
👍811
Обработка ошибок в Go лучше, чем вы думаете

Свежий видеоурок от Anthony De Meulemeester, в котором он делится походом к обработке ошибок в Go.

🌐 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11😁63
Разработчики DoltDB — большие любители Go. Радует, что так же охотно они пишут о Go:

🗄 Hacking Go's Runtime with Generics
🗄 Some Useful Patterns for Go's os/exec
🗄 Type embedding: Golang's fake inheritance
🗄 Real World Golang Concurrency Examples
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍6