这个项目能做什么
go-sqlite3 是一个基于 CGO 的 Go 语言 SQLite3 驱动程序。它在 Go 的标准 database/sql 接口与 SQLite3 引擎之间提供了桥梁,允许开发人员将 SQLite 数据库集成到其 Go 应用程序中。
关键特性和能力包括:
- **CGO 依赖**:作为一个 CGO 包,它需要 GCC 编译器,并且在编译时需要设置环境变量 `CGO_ENABLED=1`。
- **DSN 配置**:支持广泛的数据源名称 (DSN) 选项以配置数据库行为,包括日志模式、锁定模式、同步设置和缓存大小。
- **构建时扩展**:提供了一系列可通过 Go 构建标签启用的可选 SQLite 功能,例如:
- 全文搜索 (fts5)
- JSON SQL 函数
- 数学函数
- ICU (International Components for Unicode)
- 虚拟表和 DBSTAT
- 安全删除
- **跨平台支持**:为 Linux(包括 Alpine、Fedora 和 Ubuntu)、macOS (x86 和 ARM)、Windows 和 Android 提供编译指南。
- **用户身份验证**:包含一个(现已弃用)用于数据库内用户身份验证和管理的模块。
评论
0 评分人数达到10人后显示
登录后参与讨论。