عن المشروع

go-sqlite3 هو برنامج تشغيل SQLite3 يعتمد على CGO للغة البرمجة Go. يوفر جسراً بين واجهة database/sql القياسية في Go ومحرك SQLite3، مما يسمح للمطورين بدمج قواعد بيانات SQLite في تطبيقات Go الخاصة بهم. تشمل الخصائص والقدرات الرئيسية ما يلي: - الاعتماد على CGO: كحزمة CGO، يتطلب الأمر وجود مترجم GCC وضبط المتغير البيئي `CGO_ENABLED=1` لإتمام عملية التجميع. - تكوين DSN: يدعم خيارات واسعة لاسم مصدر البيانات (DSN) لتكوين سلوك قاعدة البيانات، بما في ذلك أوضاع السجل (journal modes)، وأوضاع القفل، وإعدادات المزامنة، وأحجام ذاكرة التخزين المؤقت. - امتدادات وقت البناء: يوفر مجموعة واسعة من ميزات SQLite الاختيارية التي يمكن تفعيلها عبر علامات بناء Go، مثل: - البحث في النص الكامل (fts5) - وظائف JSON SQL - الوظائف الرياضية - ICU (المكونات الدولية لـ Unicode) - الجداول الافتراضية و DBSTAT - الحذف الآمن - دعم الأنظمة المتعددة: يوفر إرشادات التجميع لأنظمة Linux (بما في ذلك Alpine و Fedora و Ubuntu)، و macOS (بمعماريات x86 و ARM)، و Windows، و Android. - مصادقة المستخدم: يتضمن وحدة (أصبحت مهجورة الآن) لمصادقة المستخدمين وإدارتهم داخل قاعدة البيانات.