GoSuda
Open source working group

We build fast, honest Go tools in the open: networking, storage, runtimes and developer tooling. Your next commit belongs here.

GoSuda mascot
723
103 repos
Repositories
103
GitHub stars
723
Articles
42
Languages
23

Join in three steps

No sign-up. Everything happens on GitHub.

Projects looking for you

Our most starred repositories. Pick one and say hi.

All 103 repositories

From the blog

Deep dives written by GoSuda members.

Low-level

Переосмысление монорепозитория Git: архитектура на основе CAS для людей и программных агентов для кодирования

Как построить монорепозиторий без демонов, с нативной поддержкой CAS, на основе стандартного Git, используя бесродительские снимки транка, изолированные ссылки на рабочие пространства, деревья слияния в памяти, иерархические файлы OWNERS и синхронизацию зеркал со сложностью O(delta).

Lemon Mint · Oct 30, 2026 views ... likes ...
Low-level

gosuda.org/zstd: Совместимая замена DataDog/zstd с сжатием без CGO и изоляцией сбоев

CGO_ENABLED=0 Go-библиотека Zstandard, которая запускает вышестоящую C-библиотеку libzstd 1.5.7 в рабочем процессе с общей памятью, с API, совместимым с DataDog/zstd, повторно используемыми контекстами и пакетной обработкой данных.

Lemon Mint · Oct 18, 2026 views ... likes ...
Databases

gosuda.org/sqlite3: CGO_ENABLED=0 database/sql Driver поверх Shared-Memory IPC

Драйвер SQLite 3.54.1 для Go, совместимый с database/sql, с CGO_ENABLED=0, изоляцией рабочих процессов через разделяемую память HQQ, предварительной выборкой строк пакетами по 64 КиБ и бинарными файлами с аттестацией SLSA.

Lemon Mint · Oct 18, 2026 views ... likes ...
Low-level

HQQ: изоляция библиотек на C от Go посредством разделяемой памяти на уровне строк кэша

Среда выполнения IPC без cgo, компилятор IDL (hqq-bindgen) и верифицированный супервизор процессов, которые выполняют нативные библиотеки C11 в изолированных рабочих процессах через кольцевые буферы в разделяемой памяти.

Lemon Mint · Oct 18, 2026 views ... likes ...
Databases

Schottky: кодирование байтовых ключей для Go без аллокаций с сохранением порядка

Библиотека Go без аллокаций, которая кодирует составные кортежи в байтовые ключи, упорядочиваемые по memcmp, с независимой сортировкой ASC/DESC, метками размещения NULL и границами префиксного сканирования.

Lemon Mint · Aug 31, 2026 views ... likes ...
Networking

Portalite: легковесный Go SDK для Portal с привязкой к нескольким ретрансляторам и поддержкой стандартного net.Listener

Облегчённый клиент и CLI для Portal, совместимый с стандартным интерфейсом net.Listener из Go, поддерживающий одновременную привязку к нескольким ретрансляторам, сквозное шифрование (E2EE) и автоматическое восстановление сеанса.

Lemon Mint · Aug 26, 2026 views ... likes ...
Releases

Go 1.27, или Как я научился не волноваться и полюбить обобщённые методы

Обобщённые методы, encoding/json/v2, стандартный пакет uuid и детектор утечек горутин, который действительно работает. Обзор Go 1.27 с примерами, все из которых были фактически запущены.

iwanhae · Aug 15, 2026 views ... likes ...
Low-level

Анализ генерации ассемблерного кода AMD64 для условного оператора (if) в Go и инструкций ветвления

Сравнивается процесс, в ходе которого компилятор Go преобразует условные конструкции if-else в инструкции ветвления машинного кода AMD64, такие как CMPQ, JGE и JMP, с результатом генерации кода ветвлений компилятором C (-O2).

Lee Yunjin · May 17, 2026 views ... likes ...
Low-level

Анализ структуры времени выполнения управляемых языков и ассемблерного кода AMD64 в бинарных файлах Go

Сравнивается модель выполнения управляемых (managed) и неуправляемых (unmanaged) языков, а также с помощью AMD64-ассемблера, извлечённого командой go tool objdump, анализируются проверка стека и структура вызовов функций среды выполнения в бинарных файлах Go.

Lee Yunjin · May 17, 2026 views ... likes ...