В принципе, нет никаких сложностей работать с Rust через cgo. Но автор решил заморочиться.
В статье описывается создание Go-драйвера для базы данных Stoolap, работающего без cgo.
Автор объясняет, почему отказался от стандартного cgo и WASM. Решение основано на трёх компонентах: динамической загрузке библиотеки без libc через cgo_import_dynamic, прямом вызове через asmcgocall с обходом entersyscall для снижения накладных расходов, и использовании самодельного fakecgo для решения проблемы с TLS glibc на Linux
14.04.2026
Похожее
29.05.2026
Что нового в Go
Go - "скучный" в самом хорошем смысле этого слова: стабильный, надежный и создан...
28.05.2026
Дженерик методы
Ура! В Go теперь можно будет объявлять параметризованные методы для типов, ко...
28.05.2026
Рейт лимитинг
Автор разбирает три основных алгоритма рейт лимитинга в Go: Token Bucket в библи...
27.05.2026
Регрессия на 3%
Порция байтоебства на сегодня Автор расследовал регрессию производительности ...