Пошаговая разработка CRUD REST API на Go с использованием Mux, PostgreSQL, Docker и Docker Compose. На канале уже разгорался холивар относительно качества руководств по разработке CRUD. Ну что ж, давайте его продолжим.
Читать & Смотреть запись стрима
Читать & Смотреть запись стрима
🤔10👍4😁2
Эволюция алгоритма фильтрации модификаций товаров в Авито
Денис Колпаков, бэкенд-инженер в юните Core Services Авито, делится опытом решения продуктовой задачи, которая заключалась в поиске способа фильтрации модификаций товаров из базы данных.
Читать
Денис Колпаков, бэкенд-инженер в юните Core Services Авито, делится опытом решения продуктовой задачи, которая заключалась в поиске способа фильтрации модификаций товаров из базы данных.
Читать
Хабр
Эволюция алгоритма фильтрации модификаций товаров в Авито
Всем привет! Меня зовут Денис Колпаков, я бэкенд-инженер в юните Core Services Авито. Долгое время я был оунером критически значимого для бизнеса сервиса форм, а последний год занимаюсь каталогами и...
👍2❤1🤔1
Команда Turborepo, высокопроизводительной системы сборки для кодовых баз JavaScript и TypeScript, решила перейти с Go на Rust в версии 1.7.
Из статьи вы узнаете о мотивах этой миграции и о проблемах, которые решает Rust.
Читать
Из статьи вы узнаете о мотивах этой миграции и о проблемах, которые решает Rust.
Читать
Vercel
Why Turborepo is migrating from Go to Rust - Vercel
How we're migrating from Go to Rust for better alignment with our tools and work
👍5🔥4😁2
Please open Telegram to view this post
VIEW IN TELEGRAM
go.dev
Code coverage for Go integration tests - The Go Programming Language
Code coverage for integration tests, available in Go 1.20.
👍8
В статье приводится исследование производительности синтаксического анализатора JSON и, в конечном счете, описание высокопроизводительного синтаксического анализатора JSON, используемого в CockroachDB.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Cockroachlabs
High-performance JSON parsing in Go
This blog post is an exploration of JSON parser performance, and, ultimately, a description of the high-performance JSON parser used in CockroachDB.
👍4
Простые приемы сокращения потребления памяти в Go
Несмотря на то, что Go известен низким потреблением памяти, есть способы еще больше его сократить. При этом некоторые способы требуют глубокого рефакторинга, а некоторые очень просты. О них и пойдет речь в статье.
Читать
Несмотря на то, что Go известен низким потреблением памяти, есть способы еще больше его сократить. При этом некоторые способы требуют глубокого рефакторинга, а некоторые очень просты. О них и пойдет речь в статье.
Читать
👍4🤔2🤩2👏1
errors.Join в Go 1.20
В последнем выпуске Go вы можете объединять ошибки, не переопределяя при этом исходные. Это также отлично работает в связке с
https://wstrm.dev/posts/errors-join-heart-defer/
В последнем выпуске Go вы можете объединять ошибки, не переопределяя при этом исходные. Это также отлично работает в связке с
defer
.https://wstrm.dev/posts/errors-join-heart-defer/
wstrm
errors.Join ❤️ defer
❤17
Он позволяет разработчикам программно определять контейнеры, которые следует запускать как часть теста, и очищать эти ресурсы после завершения теста.
https://github.com/testcontainers/testcontainers-go
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - testcontainers/testcontainers-go: Testcontainers for Go is a Go package that makes it simple to create and clean up container…
Testcontainers for Go is a Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers t...
👍11
В Go 1.20 был введен тип
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.
Узнайте подробнее об этих преимуществах на примерах.
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.
Узнайте подробнее об этих преимуществах на примерах.
www.alexedwards.net
How to use the http.ResponseController type - Alex Edwards
👍19
Forwarded from Библиотека программиста | программирование, кодинг, разработка
#хочу_спросить
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
https://github.com/txaty/gool
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - txaty/gool: Generic goroutine pool: Submit, Map, Async.
Generic goroutine pool: Submit, Map, Async. Contribute to txaty/gool development by creating an account on GitHub.
👍6🤔2
Обзор частых ошибок, допускаемых при покрытии Go-сервисов тестами, и полезных советов по их недопущению.
Читать
Читать
Хабр
Что не так с твоим покрытием тестов в Go?
Бюрократия семимильными шагами внедряется в процесс разработки. Людей в пиджаках интересуют лишь цифры, и это же относится к test coverage сервисов. Однако, покрытие зачастую (в том числе, благодаря...
❤5⚡4👏3👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
GopherCon 2022: A Holistic Go Experience - Cameron Balahan
Go is more than just a programming language -- it's an experience. From the IDE to package management to security and testing frameworks, ensuring an integrated, coherent experience across user surfaces is critical to Go's future growth and success.
In…
In…
👍6
Полезные советы и практики по структурированию проекта на Go
Всегда помните, что оптимальная структура проекта зависит от ваших конкретных потребностей.
Читать
Всегда помните, что оптимальная структура проекта зависит от ваших конкретных потребностей.
Читать
Appliedgo
The one-and-only, must-have, eternal Go project layout
Looking for a standard Go project layout? Careful: Different projects have different needs. Find the best project layout for your Go project type.
👍8⚡1❤1
Обработка ошибок в Go лучше, чем вы думаете
Свежий видеоурок от Anthony De Meulemeester, в котором он делится походом к обработке ошибок в Go.
🌐 Смотреть
Свежий видеоурок от Anthony De Meulemeester, в котором он делится походом к обработке ошибок в Go.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Golang Error Handling Is Better Than You Think!
► Join my Discord community for free education 👉 https://discord.com/invite/bDy8t4b3Rz
► Become a Patreon for exclusive tutorials👉 https://www.patreon.com/anthonygg_
► Follow me on Twitter 👉 https://twitter.com/anthdm
► Follow me on GitHub 👉 https://…
► Become a Patreon for exclusive tutorials👉 https://www.patreon.com/anthonygg_
► Follow me on Twitter 👉 https://twitter.com/anthdm
► Follow me on GitHub 👉 https://…
👍11😁6❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
log/slog: structured, leveled logging · Issue #56345 · golang/go
We propose a new package providing structured logging with levels. Structured logging adds key-value pairs to a human-readable output message to enable fast, accurate processing of large amounts of...
🔥16
Разработчики 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
Dolthub
Hacking Go's Runtime with Generics
A release of a new golang package for hashing generic types.
🔥13👍6