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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.