В принципе, нет никаких сложностей работать с Rust через cgo. Но автор решил заморочиться.
В статье описывается создание Go-драйвера для базы данных Stoolap, работающего без cgo.
Автор объясняет, почему отказался от стандартного cgo и WASM. Решение основано на трёх компонентах: динамической загрузке библиотеки без libc через cgo_import_dynamic, прямом вызове через asmcgocall с обходом entersyscall для снижения накладных расходов, и использовании самодельного fakecgo для решения проблемы с TLS glibc на Linux
14.04.2026
Похожее
27.08.2026
На Rust после Go
Автор, пять лет писавший на Go, сначала скептически отнесся к появлению Rust в е...
25.08.2026
Вкуc zig после Rust
Автор, семь лет писавший на Rust, переписал свой проект jsonpath-rust на Zig и д...
19.08.2026
Конкурентный сервер на Rust
Седьмая часть серии о конкурентных сетевых серверах. Тут автор рассматривает, ка...
19.08.2026
Сервисы на Rust
Автор объясняет, почему Rust - отличный выбор для средних по размеру backend-сер...