Библиотека Go (Golang) разработчика
2.66K subscribers
306 photos
99 videos
29 files
372 links
Полезные материалы по всему, что может быть полезно Golang разработчику. По всем вопросам @evgenycarter
Download Telegram
Заметки о запуске Go в браузере с WebAssembly

Недавно мне пришлось компилировать Go в WebAssembly, чтобы запускать его в браузере в паре небольших проектов, и вообще я уделил некоторое время изучению WebAssembly. Мне кажется, что WebAssembly — очень захватывающая технология как для веба, так и для других применений (например, через WASI). Особенно классно, что мы можем брать существующие проекты и компоненты, написанные на Go, и запускать их прямо в браузере.

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

https://eli.thegreenplace.net/2024/notes-on-running-go-in-the-browser-with-webassembly/

👉 @golang_lib
👍1
System Design интервью с ТимЛидом из американского FinTech уже завтра

29 октября(уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью по System Design.

Как это будет:
📂 Дмитрий Дорофеев, TeamLead в американском FitTech Truv Inc, ex-VK, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Дмитрий будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Дмитрию

Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Go-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.

Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_go_bot

Реклама.
О рекламодателе
Go Singleflight тает в вашем коде, а не в вашей базе данных

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

https://victoriametrics.com/blog/go-singleflight/index.html

👉
Другие статьи в серии:
• Go sync.Mutex: нормальный/starvation режим
• Go sync.WaitGroup и проблема выравнивания
• Go sync.Pool и механика, стоящая за ним
• Go sync.Cond, самый недооцененный механизм синхронизации

👉 @golang_lib
👍2
Реализация системы обработки заказов

Temporal — это фреймворк для реализации долговременных рабочих процессов (workflows) на Go. В данном практическом шестичастном руководстве рассматривается создание системы обработки заказов, используя Go, Temporal, Gin, sqlc, PostgreSQL и Docker.

1️⃣ Setting Up the Foundation
2️⃣ Advanced Temporal Workflows
3️⃣ Advanced Database Operations
4️⃣ Monitoring and Alerting
5️⃣ Distributed Tracing and Logging
6️⃣ Production Readiness and Scalability

👉 @golang_lib
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Параллелизм — одно из главных преимуществ Go, но без понимания горутин и каналов код быстро превращается в хаос. Если вы хотите наконец разобраться, как работает многопоточность “по-гошному” — добро пожаловать на открытый урок OTUS.

📗На вебинаре вы узнаете, как запускать тысячи задач одновременно без перегрузки процессора, почему горутины дешевле потоков и как безопасно обмениваться данными через каналы. Разберём типичные ошибки новичков — утечки, блокировки и deadlock-и — и покажем, как их избегать.

❗️После урока вы поймёте базовую механику конкурентности в Go и сможете уверенно использовать её для создания быстрых и надёжных приложений.

📆 10 ноября в 20:00 МСК. Открытый вебинар проходит в преддверии старта курса «Golang Developer. Basic».
👉Регистрируйтесь и начните понимать Go не на уровне “синтаксиса”, а на уровне процессов: https://vk.cc/cQYS21

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru