Об этом проекте

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. - Аутентификация пользователей: Включает (теперь устаревший) модуль для аутентификации и управления пользователями внутри базы данных.