जब आप गो कोड लिखते हैं, तो आप पाएंगे कि स्ट्रिंग स्वरूपण कई स्थितियों में बहुत उपयोगी है। हो सकता है कि आप सरल संयोजन की तुलना में इनपुट को पार्स कर रहे हों या अधिक जटिल आउटपुट तैयार कर रहे हों। आप सादे तारों के अलावा अन्य प्रकारों के साथ काम कर रहे होंगे।

गो में स्ट्रिंग स्वरूपण प्रिंटफ फ़ंक्शन की परिचित प्रक्रिया और सिंटैक्स का उपयोग करता है, जो जावा से हास्केल तक की भाषाओं का भी उपयोग करता है।

गो में स्ट्रिंग्स को स्वरूपित करने के लिए विभिन्न तरीके प्रदान करता है एफएमटी पैकेट। आप जिस ऑपरेशन या इनपुट को प्रारूपित करना चाहते हैं, उसके आधार पर आप स्ट्रिंग स्वरूपण के लिए फ़ंक्शन और क्रियाओं का उपयोग कर सकते हैं।

Go. में स्ट्रिंग स्वरूपण

fmt पैकेज में कार्य समकक्षों के समान हैं, जैसे बैश में प्रिंटफ फ़ंक्शन या सी. गो अपनी स्वरूपण क्रियाओं को C से प्राप्त करता है।

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

आप स्ट्रिंग स्वरूपण क्रियाओं का उपयोग नहीं कर सकते हैं

instagram viewer
छाप तथा प्रिंट्लन तरीके। आप उनका उपयोग जैसी विधियों से कर सकते हैं printf तथा स्प्रिंटफ.

एफएमटी Println ("यह एक परीक्षण% v है", 90)
एफएमटी प्रिंटफ ("यह एक परीक्षण% v है", 90)

%v क्रिया किसी भी मान को उसके डिफ़ॉल्ट स्वरूप में प्रिंट करती है। प्रिंट्लन विधि क्रियाओं को नहीं पहचानती है और जो भी तर्क प्राप्त करती है उसे प्रिंट करती है। printf तथा स्प्रिंटफ फ़ंक्शन दोनों आपके द्वारा पास किए गए पहले स्ट्रिंग तर्क को प्रारूपित करते हैं।

fmt पैकेज में स्ट्रिंग स्वरूपण कार्य

फ़ॉर्मेटिंग स्ट्रिंग्स गो प्रोग्रामिंग भाषा आपको एक स्ट्रिंग स्वरूपण फ़ंक्शन और एक क्रिया का उपयोग करने की आवश्यकता है। फ़ंक्शन स्वरूपित स्ट्रिंग देता है, और क्रिया स्ट्रिंग के इनपुट के लिए प्लेसहोल्डर हैं।

printf विधि प्रारूप विनिर्देशक के अनुसार इनपुट को प्रारूपित करती है और लिखित बाइट्स या त्रुटियों की संख्या लौटाती है।

एफएमटी प्रिंटफ ("यह एक परीक्षण% v है", 90)

परंपरागत रूप से, जब आप इसका उपयोग करते हैं तो आपको त्रुटियों के बारे में चिंता करने की आवश्यकता नहीं होगी printf तरीका।

स्प्रिंटफ निर्दिष्ट प्रारूप के अनुसार विधि प्रारूप और परिणाम को एक स्ट्रिंग के रूप में लौटाता है।

वर परिणाम = एफएमटी. स्प्रिंटफ ("यह एक परीक्षण% v है", 90)

एफप्रिंटफ विधि स्ट्रिंग को प्रारूपित करती है और इसे एक लेखक को लिखती है (विधियाँ जो इसे लागू करती हैं) आईओ लेखक इंटरफेस)

// मानक आउटपुट के लिए डेटा लिखें
परिणाम, त्रुटि = fmt. Fprintf (लेखक, "यह एक परीक्षण %v है", 90)

Fscanf विधि एक पाठक से स्कैन करती है और निर्दिष्ट प्रारूप के अनुसार प्रारूपित करती है।

वर लेना डोरी

// दिए गए स्ट्रिंग से डेटा पढ़ें
रीडस्ट्रिंग: = स्ट्रिंग्स. NewReader ("यह एक परीक्षा है")

पढ़ें, त्रुटि: = fmt. Fscanf (पाठक, "%v", और लें)

इस मामले में, Fscanf पाठक से स्ट्रिंग को डीकोड करता है लेना चर, और पढ़ना चर प्रारूप का परिणाम रखता है।

स्ट्रिंग स्वरूपण क्रिया

गो कई स्वरूपण क्रियाएं प्रदान करता है जिनका उपयोग आप स्ट्रिंग स्वरूपण कार्यों के साथ कर सकते हैं।

सामान्य स्ट्रिंग स्वरूपण क्रियाएं हैं जैसे %v स्ट्रिंग स्वरूपण कार्यों के उदाहरणों में क्रिया। आप किसी भी डेटा प्रकार को प्रारूपित करने के लिए सामान्य स्ट्रिंग स्वरूपण क्रियाओं का उपयोग कर सकते हैं।

आप का उपयोग कर सकते हैं %#v किसी भी मान को आउटपुट करने के लिए क्रिया, the %+v structs के लिए, %टी किसी भी मान के प्रकार के लिए क्रिया, और the %% कोई मान नहीं के लिए क्रिया।

प्रकार कोई struct { 
नाम डोरी
आयु पूर्णांक
लॉग इन है बूल
}

वर उदाहरण = कोई {
नाम: "जॉन डो",
आयु: 34,
लॉग इन किया गया है: सच,
}

वर परिणाम = एफएमटी. स्प्रिंटफ ("यह एक है struct स्वरूपण उदाहरण %+v", उदाहरण)
एफएमटी प्रिंट्लन (परिणाम)

नतीजा वेरिएबल तत्काल संरचना की स्वरूपित स्ट्रिंग रखता है। यदि आप इसे प्रिंट करते हैं, तो यह कुछ इस तरह दिखना चाहिए:

यह एक संरचना स्वरूपण उदाहरण है {नाम: जॉन डो उम्र: 34 isLoggedIn:सच}

चैनल और पॉइंटर्स सहित विशिष्ट गो मूल डेटा प्रकारों को स्वरूपित करने के लिए क्रियाएं हैं।

क्रिया कार्यक्षमता
%टी बुलियन
%डी इंट, इंट8, आदि।
%d, %#x अगर %#v. से प्रिंट किया गया है uint, uint8, आदि।
%जी फ्लोट 32, कॉम्प्लेक्स 64, आदि।
%एस डोरी।
%पी चान
%पी सूचक।

आप यह सुनिश्चित करना चाहेंगे कि आप क्रियाओं के साथ गलतियाँ न करें क्योंकि वे केस-संवेदी हैं, जैसे चान तथा सूचक क्रिया

स्वरूपण पूर्णांक और फ़्लोट्स

पूर्णांकों को स्वरूपित करने के लिए स्ट्रिंग स्वरूपण क्रियाएँ हैं विभिन्न आधार. पूर्णांकों को प्रारूपित करने के लिए आप इनमें से किसी भी क्रिया का उपयोग कर सकते हैं

क्रिया कार्यक्षमता
%बी आधार 2
%सी संबंधित यूनिकोड कोड बिंदु द्वारा दर्शाया गया वर्ण।
%डी आधार 10.
%o आधार 8.
%O आधार 8 0o उपसर्ग के साथ।
%क्यू एक एकल-उद्धृत वर्ण शाब्दिक रूप से गो सिंटैक्स से सुरक्षित रूप से बच निकला।
%एक्स आधार 16, a-f के लिए लोअर-केस अक्षरों के साथ।
%एक्स आधार 16, ए-एफ के लिए अपर-केस अक्षरों के साथ।
%यू यूनिकोड प्रारूप: यू+1234; "यू+%04एक्स" के समान।

उदाहरण के लिए, आप का उपयोग करके एक पूर्णांक को प्रारूपित कर सकते हैं %डी क्रिया:

वर परिणाम = एफएमटी. स्प्रिंटफ ("यह एक पूर्णांक स्वरूपण उदाहरण% d है", 90)
एफएमटी प्रिंट्लन (परिणाम)

ये फ्लोटिंग पॉइंट नंबरों को फॉर्मेट करने की क्रिया हैं।

क्रिया कार्यक्षमता
%बी दशमलव रहित वैज्ञानिक संकेतन घातांक के साथ दो की शक्ति, strconv के तरीके से। FormatFloat 'बी' प्रारूप के साथ, उदा। -123456p-78
%इ वैज्ञानिक संकेतन, उदा। -1.234456e+78
%इ दशमलव बिंदु लेकिन कोई घातांक नहीं, जैसे, 123.456
%एफ दशमलव बिंदु लेकिन कोई घातांक नहीं, जैसे, 123.456
%एफ %f का पर्यायवाची
%जी %e बड़े घातांक के लिए, %f अन्यथा। नीचे प्रेसिजन।
%जी %E बड़े घातांक के लिए, %F अन्यथा
%एक्स हेक्साडेसिमल नोटेशन (दो घातांक की दशमलव शक्ति के साथ), जैसे, -0x1.23abcp+20।
%एक्स अपर-केस हेक्साडेसिमल संकेतन, उदा. -0X1.23ABCP+20।

घातांक के बिना दशमलव बिंदु को फ़ॉर्मेट करने का एक उदाहरण यहां दिया गया है %एफ क्रिया।

वर परिणाम = एफएमटी. स्प्रिंटफ ("यह एक फ्लोटिंग पॉइंट स्वरूपण उदाहरण है% f", 432.9503)
एफएमटी प्रिंट्लन (परिणाम)

यदि आप प्रकार के बारे में अनिश्चित हैं तो आप हमेशा सामान्य क्रियाओं का उपयोग कर सकते हैं।

स्वरूपण स्ट्रिंग्स और बाइट्स

गो में स्ट्रिंग्स और बाइट प्रकारों के स्लाइस काफी समान हैं। ये स्ट्रिंग्स और बाइट्स को फ़ॉर्मेट करने के लिए फ़्लैग हैं।

क्रिया कार्यक्षमता
%एस स्ट्रिंग या स्लाइस की व्याख्या नहीं की गई बाइट्स
%क्यू एक डबल-उद्धृत स्ट्रिंग गो सिंटैक्स के साथ सुरक्षित रूप से बच गई
%एक्स बेस 16, लोअर-केस, प्रति बाइट दो वर्ण
%एक्स आधार 16, अपर-केस, प्रति बाइट दो वर्ण

स्ट्रिंग को फ़ॉर्मेट करने का एक उदाहरण यहां दिया गया है %एस क्रिया।

वर स्कोर = "उदाहरण"
वर परिणाम = एफएमटी. स्प्रिंटफ ("यह एक है डोरी स्वरूपण उदाहरण %s", स्कोर)
एफएमटी प्रिंट्लन (परिणाम)

fmt पैकेज पायथन प्रोग्रामिंग के लिए आवश्यक है

एफएमटी पैकेज में अधिकांश कार्यक्षमता शामिल है जिसकी आपको स्ट्रिंग स्वरूपण के लिए आवश्यकता होगी। जाओ भी प्रदान करता है a स्ट्रिंग्स स्ट्रिंग हेरफेर के लिए पैकेज और ए लकड़ी का लट्ठा पैकेज जो लॉगिंग के लिए स्ट्रिंग्स को प्रारूपित कर सकता है।

एफएमटी पैकेज में ऐसे कार्य हैं जो लागू करते हैं आईओ लेखक तथा आईओ रीडर इंटरफेस। आप इसे वेब और कमांड लाइन अनुप्रयोगों के निर्माण जैसे कई उपयोग के मामलों के लिए उपयोगी पाएंगे।