Sobre el proyecto

go-sqlite3 es un controlador de SQLite3 basado en CGO para el lenguaje de programación Go. Proporciona un puente entre la interfaz estándar database/sql de Go y el motor SQLite3, permitiendo a los desarrolladores integrar bases de datos SQLite en sus aplicaciones de Go. Las características y capacidades clave incluyen: - **Dependencia de CGO**: Al ser un paquete CGO, requiere un compilador GCC y que la variable de entorno `CGO_ENABLED=1` esté configurada para la compilación. - **Configuración de DSN**: Soporta amplias opciones de Data Source Name (DSN) para configurar el comportamiento de la base de datos, incluyendo modos de diario, modos de bloqueo, ajustes síncronos y tamaños de caché. - **Extensiones en tiempo de compilación**: Ofrece una amplia gama de funciones opcionales de SQLite que pueden habilitarse mediante etiquetas de compilación de Go, tales como: - Búsqueda de texto completo (fts5) - Funciones SQL de JSON - Funciones matemáticas - ICU (International Components for Unicode) - Tablas virtuales y DBSTAT - Borrado seguro - **Soporte multiplataforma**: Proporciona guías de compilación para Linux (incluyendo Alpine, Fedora y Ubuntu), macOS (x86 y ARM), Windows y Android. - **Autenticación de usuario**: Incluye un módulo (ahora obsoleto) para la autenticación y gestión de usuarios dentro de la base de datos.