2013-01-12 9 views
9

जाओ, वहाँ किसी भी परिस्थिति जहां की gettext लघु-रूप है? उन समयों में से एक जहां मैं काफी निश्चित हूं कि उत्तर 'नहीं' है, लेकिन अगर मैंने कुछ अनदेखा किया है तो पूछना। मैं सोच रहा हूँ सबसे अच्छा है कि प्राप्त किया जा सकता है: संकलन समय त्रुटि में'_' पर फ़ंक्शन नाम को उपनाम करने का कोई तरीका?</p> <pre><code>_("String to be translated.") </code></pre> <p>इस्तेमाल किया जा सकता:

import . "path/to/gettext-package" 
... 
s := gettext("String to be translated.") 

के बाद से अंडरस्कोर एक बहुत ही विशेष अर्थ है, और नाम के एक समारोह परिभाषित करने का प्रयास '_' परिणाम "मूल्य के रूप में उपयोग नहीं कर सकते _ "।

उत्तर

15

सं blank identifier

... एक नया बंधन परिचय नहीं है।

आईओओ, आप _ नामक "चीजें" घोषित कर सकते हैं लेकिन आप उन्हें "नाम" का उपयोग करके किसी भी तरह से संदर्भित नहीं कर सकते हैं।

हालांकि, एक लक्ष्य के करीब प्राप्त कर सकते हैं:

package main 

import "fmt" 

var p = fmt.Println 

func main() { 
     p("Hello, playground") 
} 

(भी here)

अर्थात्। आप किसी भी (स्थानीय या आयातित) फ़ंक्शन को एक चर में बाध्य कर सकते हैं और बाद में उस चर के माध्यम से फ़ंक्शन का आह्वान कर सकते हैं, पैकेज उपसर्ग से छुटकारा पा सकते हैं - अगर आपको लगता है कि यह आसान है। आईएमओ नहीं, बीटीडब्ल्यू।

+0

हाँ, समझ में आता है। इसकी पुष्टि करने के लिए धन्यवाद। –

संबंधित मुद्दे