このプロジェクトについて

go-sqlite3は、Go言語向けのCGOベースのSQLite3ドライバーです。Goの標準的なdatabase/sqlインターフェースとSQLite3エンジンの間のブリッジを提供し、開発者がGoアプリケーションにSQLiteデータベースを統合することを可能にします。 主な特徴と機能は以下の通りです: - **CGO依存性**: CGOパッケージであるため、コンパイルにはGCCコンパイラと環境変数 `CGO_ENABLED=1` の設定が必要です。 - **DSN設定**: ジャーナルモード、ロックモード、同期設定、キャッシュサイズなど、データベースの動作を構成するための広範なデータソース名(DSN)オプションをサポートしています。 - **ビルド時拡張**: Goのビルドタグを通じて有効化できる、以下のような多様なオプション機能を提供しています: - 全文検索 (fts5) - JSON SQL関数 - 数学関数 - ICU (International Components for Unicode) - 仮想テーブルおよびDBSTAT - セキュア削除 - **クロスプラットフォームサポート**: Linux(Alpine、Fedora、Ubuntuを含む)、macOS(x86およびARM)、Windows、Android向けのコンパイルガイドを提供しています。 - **ユーザー認証**: データベース内でのユーザー認証および管理のためのモジュールが含まれています(現在は非推奨)。