Об этом проекте
go-sqlite3 — это драйвер SQLite3 на базе CGO для языка программирования Go. Он обеспечивает связь между стандартным интерфейсом database/sql в Go и движком SQLite3, позволяя разработчикам интегрировать базы данных SQLite в свои приложения на Go.
Ключевые характеристики и возможности включают:
- Зависимость от CGO: Как пакет CGO, он требует компилятор GCC и установки переменной окружения `CGO_ENABLED=1` для компиляции.
- Конфигурация DSN: Поддерживает обширные опции Data Source Name (DSN) для настройки поведения базы данных, включая режимы журнала, режимы блокировки, настройки синхронизации и размеры кэша.
- Расширения на этапе сборки: Предлагает широкий спектр опциональных функций SQLite, которые можно включить с помощью тегов сборки Go, таких как:
- Полнотекстовый поиск (fts5)
- SQL-функции JSON
- Математические функции
- ICU (International Components for Unicode)
- Виртуальные таблицы и DBSTAT
- Безопасное удаление (Secure Delete)
- Кроссплатформенная поддержка: Предоставляет рекомендации по компиляции для Linux (включая Alpine, Fedora и Ubuntu), macOS (x86 и ARM), Windows и Android.
- Аутентификация пользователей: Включает (теперь устаревший) модуль для аутентификации и управления пользователями внутри базы данных.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.