2013-09-24 7 views
13

क्या यह बताने का एक तरीका है कि एक बाइनरी किस संस्करण के साथ बनाया गया था?गो बाइनरी के संस्करण का निर्माण किया गया था?

मेरे पास मेरे वर्कस्टेशन पर कई उदाहरण हैं, इसलिए मैं यह सत्यापित करना चाहता हूं कि सही एक का उपयोग किया गया था। रनटाइम पर

उत्तर

12

उपयोग runtime.Version() यह पता लगाने की क्या अपने द्विआधारी जाओ के संस्करण के साथ बनाया गया था:

func Version() string 

संस्करण रिटर्न जाओ पेड़ के संस्करण स्ट्रिंग। यह या तो अनुक्रम नंबर या, जब संभव हो, रिलीज टैग "रिलीज़.2010-03-04" है। एक पिछला + इंगित करता है कि पेड़ के निर्माण के समय पर स्थानीय संशोधन थे।

+0

आप एक उपयोग के उदाहरण दे सकते हैं? (उन लोगों के लिए जो बिल्कुल नहीं जानते हैं) क्या आपको एप्लिकेशन बाइनरी को बदलने की ज़रूरत है? –

+0

@RO_engineer आप संस्करण प्राप्त करने के लिए अपने प्रोग्राम के भीतर से 'runtime.Version()' को कॉल करते हैं। इसका उपयोग मौजूदा बाइनरी का विश्लेषण करने के लिए नहीं किया जा सकता है। – fuz

14

निम्न आदेश यह करना चाहिए:

# strings binary_path | grep 'go1\.' 
go1.5.3 
+0

वास्तव में, जब आपको बाइनरी – arnaud576875

+0

के पुनर्निर्माण के बिना संस्करण को जानने की आवश्यकता होती है तो अच्छा समाधान go1.8 के साथ काम नहीं करता है – Bryce

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

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