
golang.org/x/text v0.33.0 CVE-2026-56852 (GO-2026-5970) का बैकपोर्ट Go 1.24 के लिए
यह रिपॉज़िटरी टेक्स्ट प्रोसेसिंग के लिए पूरक Go पैकेज रखती है, जिनमें से कई यूनिकोड से संबंधित हैं।
यह महत्वपूर्ण है कि x/text में उपयोग किया गया यूनिकोड संस्करण आपके Go कंपाइलर द्वारा उपयोग किए गए संस्करण से मेल खाता है। x/text रिपॉज़िटरी यूनिकोड के कई संस्करणों का समर्थन करती है और यूनिकोड के संस्करण को Go कंपाइलर के संस्करण से मिलाएगी। फिलहाल यह संस्करण 1.7 से Go कंपाइलरों के लिए समर्थित है।
इस रिपॉज़िटरी में बदलाव जमा करने के लिए, http://go.dev/doc/contribute देखें।
git रिपॉज़िटरी https://go.googlesource.com/text है।
इस रिपॉज़िटरी में तालिकाएँ (एन्कोडिंग तालिकाओं को छोड़कर) उत्पन्न करने के लिए, इस निर्देशिका से go generate चलाएँ। डिफ़ॉल्ट रूप से तालिकाएँ core में यूनिकोड संस्करण और golang.org/x/text/unicode/cldr में परिभाषित CLDR संस्करण के लिए उत्पन्न होती हैं।
go generate चलाने के दुष्प्रभाव के रूप में इस निर्देशिका में एक DATA उपनिर्देशिका बनेगी, जिसमें तालिकाएँ उत्पन्न करने के लिए स्रोत के रूप में उपयोग की जाने वाली सभी फ़ाइलें रहती हैं। यह निर्देशिका कैश के रूप में भी काम करेगी।
चलाएँ
go test ./...
इस निर्देशिका से सभी परीक्षण चलाने के लिए। सभी ICU अनुरूपता परीक्षण (यदि उपलब्ध हों) चलाने के लिए "-tags icu" फ़्लैग जोड़ें। इसके लिए आवश्यक है कि आपके सिस्टम पर सही ICU संस्करण स्थापित हो।
TODO:
इस रिपॉज़िटरी में तालिकाएँ (एन्कोडिंग तालिकाओं को छोड़कर) उत्पन्न करने के लिए, इस निर्देशिका से go generate चलाएँ। डिफ़ॉल्ट रूप से तालिकाएँ core में यूनिकोड संस्करण और golang.org/x/text/unicode/cldr में परिभाषित CLDR संस्करण के लिए उत्पन्न होती हैं।
go generate चलाने के दुष्प्रभाव के रूप में इस निर्देशिका में एक DATA उपनिर्देशिका बनेगी, जिसमें तालिकाएँ उत्पन्न करने के लिए स्रोत के रूप में उपयोग की जाने वाली सभी फ़ाइलें रहती हैं। यह निर्देशिका कैश के रूप में भी काम करेगी।
यूनिकोड संस्करण को अद्यतन करने के लिए चलाएँ
UNICODE_VERSION=x.x.x go generate
जहाँ x.x.x को https://www.unicode.org/Public/ में एक निर्देशिका के अनुरूप होना चाहिए। यदि यह संस्करण core में संस्करण से नया है तो यह वहाँ के प्रासंगिक पैकेजों को भी अद्यतन करेगा। x/net में idna पैकेज हमेशा अद्यतन किया जाएगा।
CLDR संस्करण को अद्यतन करने के लिए चलाएँ
CLDR_VERSION=version go generate
जहाँ version को https://www.unicode.org/Public/cldr/ में एक निर्देशिका के अनुरूप होना चाहिए।
ध्यान दें कि कोड समय के साथ डेटा में परिवर्तनों के अनुकूल होता जाता है और पिछड़ी संगतता (backwards compatibility) बनाए नहीं रखी जाती। इसलिए किसी भिन्न संस्करण में अद्यतन करना काम नहीं कर सकता है।
DATA/{iana|icu|w3|whatwg} में फ़ाइलें वर्तमान में संस्करणित नहीं हैं।
text रिपॉज़िटरी के लिए मुख्य समस्या ट्रैकर https://go.dev/issues पर स्थित है। अपनी समस्या को आसानी से खोजने के लिए विषय पंक्ति में "x/text:" उपसर्ग लगाएँ।