À propos du projet

go-sqlite3 est un pilote SQLite3 basé sur CGO pour le langage de programmation Go. Il fournit un pont entre l'interface standard database/sql de Go et le moteur SQLite3, permettant aux développeurs d'intégrer des bases de données SQLite dans leurs applications Go. Les caractéristiques et capacités clés incluent : - **Dépendance CGO** : En tant que package CGO, il nécessite un compilateur GCC et que la variable d'environnement `CGO_ENABLED=1` soit définie pour la compilation. - **Configuration DSN** : Prend en charge de nombreuses options de Data Source Name (DSN) pour configurer le comportement de la base de données, notamment les modes de journalisation, les modes de verrouillage, les paramètres de synchronisation et les tailles de cache. - **Extensions au moment de la compilation** : Offre un large éventail de fonctionnalités SQLite optionnelles pouvant être activées via des balises de build Go, telles que : - Full Text Search (fts5) - Fonctions SQL JSON - Fonctions mathématiques - ICU (International Components for Unicode) - Tables virtuelles et DBSTAT - Secure Delete - **Support multiplateforme** : Fournit des conseils de compilation pour Linux (y compris Alpine, Fedora et Ubuntu), macOS (x86 et ARM), Windows et Android. - **Authentification utilisateur** : Inclut un module (désormais obsolète) pour l'authentification et la gestion des utilisateurs au sein de la base de données.