Новости

Post Thumbnail

Миллион частиц

Насколько Go быстр? Автор решил проверить насколько хорошо Go справиться с рендерингом миллиона частиц. Он решил не выполнять эмуляцию на клиенте, а все делать на сервере, отправляя на клиент только кадры. Прикольное и необычное приключение, погружаемся в ...

Post Thumbnail

Паттерн outbox

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

Post Thumbnail

Линтеры для ошибок

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

Post Thumbnail

Виртуальная машина

Еще одна интересная статья про написания своей небольшой стековой виртуальной машины. Ну, как минимум это полезно как средство для общего развития. Если вам интересна тема виртуальных машин, компиляции и вот это все, то есть замечательные книжки https://co...

Post Thumbnail

graphics.gd

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

Post Thumbnail

Аллокации в Go

Просто шикарнейшая статья про аллокации и работу с памятью в Go. Никогда ничего подробней не видел, мое почтение. У этого автора есть такая же офигенская статья про счедуллер. Рекомендую почитать

Post Thumbnail

Опрос для гошников

Ребят, не в службу, а в дружбу, пройдите опрос от DevCrowd. Ребята запустили ежегодное исследование русскоязычных Go-разработчиков. Вы поможете собрать срез профессии — живой, честный, актуальный. А читать их отчеты очень полезно и интересно. Например, из п...

Post Thumbnail

Сасику

Начнем эту непростую неделю с распределенных очередей задач. Наткнулся на интересную статью, в которой автор рассказывает про пакет sasynq. Этот пакет, написанный поверх asynq, который очень сильно упрощает работу с распределенными задачами. Кстати, asynq п...

Post Thumbnail

Разработка или программирование?

В чём ключевое различие между программированием и разработкой программного обеспечения? Программирование - это процесс написания части приложения, часто выполняемый в одиночку. Оно сосредоточено на самом коде. В отличие от этого, разработка программного обеспе...

Post Thumbnail

Фаззинг

Не свежая, но все еще актуальная статья про фаззинг Как разработчик, ты не можешь предугадать все возможные входные данные, которые могут получить твои программы или функции. Даже если ты можешь определить основные граничные случаи, ты всё равно не можешь п...

Post Thumbnail

Прокси для БД

Видос про написание своего очень простого прокси для базы данных на Go. Учимся двигать пакеты туда-сюда. Автор ориентируется на статью "Как команде баз данных Figma удалось выжить и рассказать о масштабировании", которую полезно почитать

Post Thumbnail

Дефолтные методы

В гошке интерфейсы - очень простая концепция. Но, порой, эта простота просто выкручивает руки. В статье Мигель разносит концепцию гошных интерфейсов и сокрушается отсутствию дефолтных методов

Post Thumbnail

synctest

В Go 1.24 появился экспериментальный пакет testing/synctest. В Go 1.25 версия этого пакета официально добавлена в стандартную библиотеку - testing/synctest. В этой статье мы рассмотрим парочку ситуаций, в которых этот пакет может быть полезен, чтобы лучше поня...

Post Thumbnail

Genkit Go 1.0

Гугл зарелизил Genkit. Теперь такие фреймворки будут расти как грибы после дождя. Genkit - это платформа с открытым исходным кодом для создания полнофункциональных приложений на основе ИИ. Она предоставляет унифицированный интерфейс для нескольких поставщик...

Post Thumbnail

Forth

Пятница и снова не про молодой язык, а про очень стары - Forth. Это язык, непохожий на большинство других. Он не функциональный и не объектно-ориентированный, в нем нет проверки типов и практически отсутствует синтаксис. А в самой статье пример реализации я...

Post Thumbnail

Новый JSON

Ребята из Go-команды (Joe Tsai, Daniel Martí и другие крутые инженеры) замутили новый экспериментальный API для работы с JSON! В Go 1.25 появились два новых пакета: encoding/json/v2 и encoding/json/jsontext. Это наконец-то те фичи и багфиксы, которых все жд...

Post Thumbnail

Игры на Go

Статья про написание web-игр на Go. Ничего особо сложного, но почитать интересно. Автор рассказывает как можно быстро сделать простые игры с помощью LLM Каждый разработчик за свою карьеру должен обязательно написать и опубликовать игру

Post Thumbnail

Go не так хорош?

Автор расскажем чем ему не нравится Go. В целом все по делу, прям по книжке 100 ошибок в Go. Особенно про неочевидности по типу убегания в кучу со стека или области видимости. Но особенно доставило про формат даты с месяцем в середине, ох уж эти американцы

Post Thumbnail

Порядок и конкурентность

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

Post Thumbnail

Бенчмарки SQL драйверов

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

Post Thumbnail

Логирование

Подборка из 5 библиотек для логирования. Выбор, конечно, сильно субъективный, по посмотреть стоит. Хотя, зачем еще что-то, если есть slog?