このプロジェクトについて
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向けのコンパイルガイドを提供しています。
- **ユーザー認証**: データベース内でのユーザー認証および管理のためのモジュールが含まれています(現在は非推奨)。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.