2011-09-28 17 views
19

मैंने वेब पर खोज की लेकिन मुझे i18n और Go से संबंधित कुछ भी नहीं मिला।गो में i18n कैसे संभालें?

मैं वेब साइट विकसित करने के लिए गो का उपयोग करना चाहता हूं। अंतर्राष्ट्रीयकरण को संभालने का सबसे अच्छा तरीका क्या है?

उत्तर

6

Packages roadmap

Comprehensive support for international text. 
Support for international dates, times, etc. 
Support for multilingual messages. 

आप Go Roadmap से देख सकते हैं, गो अभी तक पूर्ण i18n सहायता प्रदान नहीं करता।

+0

इसका मतलब है "आप अपने आप हैं"। पहली बार नहीं :) –

+0

मुझे आश्चर्य है कि क्या उन्होंने i18n मॉड्यूल विनिर्देशों को सार्वजनिक रूप से उपलब्ध कराने के बारे में सोचा था ताकि विषय विशेषज्ञ विशेषज्ञ उस पर टिप्पणी कर सकें ... –

+0

धन्यवाद, मैंने Google पर खोज के लिए "बहुभाषी" शब्द का उपयोग नहीं किया .. मुझे लगता है कि इसे पूरा होने में महीनों लगेंगे (रोडमैप मार्च को अपडेट किया गया था), इसलिए अंतर्राष्ट्रीयकरण को संभालने का एक और तरीका है? – Davmuz

4

नया template package आपको टेम्पलेट के फ़ंक्शन मैप में फ़ंक्शन जोड़ने की अनुमति देता है, जो दिए गए स्ट्रिंग को स्थानीय संस्करण में बदल देगा। नीचे क्या चल रहा है अब तक आप पर निर्भर रहेंगे, क्योंकि भाषा पसंद ब्राउजर द्वारा भेजे गए हेडर पर आधारित हो सकती है।

यह एक वेब ऐप में स्थानीय संदेशों को जोड़ने के लिए एक बहुत ही बुनियादी उपयोग केस है, एक के लिए।

अंतर्राष्ट्रीयकरण, स्थानीय दिनांक और समय प्रारूपों के लिए उचित समर्थन की प्रतीक्षा नहीं कर सकता।

12

go-i18n कुछ अच्छा सुविधाओं की है:

  • इम्प्लीमेन्ट्स CLDR plural rules
  • चर के साथ तारों के लिए text/template का उपयोग करता है।
  • अनुवाद फ़ाइलें सरल JSON हैं।