В принципе, нет никаких сложностей работать с Rust через cgo. Но автор решил заморочиться.
В статье описывается создание Go-драйвера для базы данных Stoolap, работающего без cgo.
Автор объясняет, почему отказался от стандартного cgo и WASM. Решение основано на трёх компонентах: динамической загрузке библиотеки без libc через cgo_import_dynamic, прямом вызове через asmcgocall с обходом entersyscall для снижения накладных расходов, и использовании самодельного fakecgo для решения проблемы с TLS glibc на Linux
14.04.2026
Похожее
13.07.2026
Активация сокетов
Автор рассказывает, как с помощью сокет-активации systemd запускать Go-сервис то...
09.07.2026
Джину уже 12 лет
Ману Мартинес-Алмейда рассказывает историю как он создавал Gin - одного из самых...
08.07.2026
zero-copy-оптимизации
Разбор zero-copy-оптимизаций в Go. Когда вы передаете `*os.File` напрямую `в...
07.07.2026
WAL-RUS
ClickHouse Cloud переписали утилиту для бэкапов и WAL-архивирования Postgres с G...