منصوبے کے بارے میں

vibejson Go ایپلی کیشنز کے لیے ایک جامع JSON لائبریری ہے جنہیں اسٹینڈرڈ marshal/unmarshal آپریشنز سے زیادہ کنٹرول کی ضرورت ہوتی ہے۔ اس کی توجہ ایلوکیشنز کو کم کرنے اور زیرو کاپی آپریشنز کے لیے واضح ملکیت اور ادھار لینے کے قوانین فراہم کرنے پر ہے۔ اہم صلاحیتوں میں شامل ہیں: - Typed Codecs: اوور ہیڈ کو کم کرنے کے لیے بار بار استعمال ہونے والے ہاٹ پاتھس کے لیے کمپائلڈ انکوڈرز اور ڈیکوڈرز کی سپورٹ کرتا ہے۔ - Document Navigation: `GetRaw` کے ذریعے JSON Pointer (RFC 6901) سلیکشن اور دستاویزات کی بار بار نیویگیشن کے لیے اسٹرکچرل انڈیکسنگ فراہم کرتا ہے۔ - Streaming: NDJSON یا منسلک JSON ویلیوز کی پروسیسنگ کے لیے `Reader` اور `Writer` شامل ہیں۔ - Validation and Transforms: سخت JSON ویلیڈیشن کے لیے ٹولز، cũng جیسے JSON آؤٹ پٹ کو کمپیکٹ، انڈنٹ، یا کینونیکلائز کرنے کے فنکشنز فراہم کرتا ہے۔ - Performance Optimization: amd64 (AVX2) اور arm64 (NEON) آرکیٹیکچرز پر اسٹرنگ اسکیننگ، اسٹرکچرل پارسنگ، اور نیومیرک-ایرے کنورژن کو تیز کرنے کے لیے Go-native SIMD (Go 1.27 میں `GOEXPERIMENT=simd` کے ذریعے) کی سپورٹ کرتا ہے۔ - Document Model: متحرک JSON ہیرا پھیری کے لیے ایک اوننگ آرڈرڈ ڈاکومنٹ ماڈل کی خصوصیت رکھتا ہے۔ یہ لائبریری Go اسٹینڈرڈ لائبریری کے باہر کسی بھی ڈیپینڈینسی کے بغیر ڈیزائن کی گئی ہے اور ہائی لیول ٹائپڈ کوڈیکس سے لے کر اپنے `x/` پیکجز میں لو لیول اسکیننگ کرنلز تک مختلف API لیولز فراہم کرتی ہے۔