Sobre o projeto

go-sqlite3 é um driver SQLite3 baseado em CGO para a linguagem de programação Go. Ele fornece uma ponte entre a interface database/sql padrão do Go e o mecanismo SQLite3, permitindo que desenvolvedores integrem bancos de dados SQLite em suas aplicações Go. As principais características e capacidades incluem: - **Dependência de CGO**: Como um pacote CGO, requer um compilador GCC e que a variável de ambiente `CGO_ENABLED=1` esteja configurada para a compilação. - **Configuração de DSN**: Suporta extensas opções de Data Source Name (DSN) para configurar o comportamento do banco de dados, incluindo modos de journal, modos de bloqueio, configurações síncronas e tamanhos de cache. - **Extensões de Tempo de Build**: Oferece uma ampla gama de recursos opcionais do SQLite que podem ser habilitados via build tags do Go, tais como: - Full Text Search (fts5) - Funções SQL JSON - Funções matemáticas - ICU (International Components for Unicode) - Tabelas Virtuais e DBSTAT - Secure Delete - **Suporte Multiplataforma**: Fornece orientações de compilação para Linux (incluindo Alpine, Fedora e Ubuntu), macOS (x86 e ARM), Windows e Android. - **Autenticação de Usuário**: Inclui um módulo (agora depreciado) para autenticação e gerenciamento de usuários dentro do banco de dados.