गो में स्ट्रिंग्स को कैसे फॉर्मेट करें

गो में स्ट्रिंग्स को कैसे फॉर्मेट करें

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





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





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





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

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

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



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

fmt.Println("This is a test %v", 90) 
fmt.Printf("This is a test %v", 90)

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





  पूर्णांक स्वरूपण का परिणाम

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

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

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





fmt.Printf("This is a test %v", 90) 

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

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

var result = fmt.Sprintf("This is a test %v", 90) 

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

// write data to standard output 
result, err = fmt.Fprintf(writer, "This is a test %v", 90)

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

मेरे पास एक पिल्ला कहाँ मिलेगा
var take string 

// read data from the given string
readString := strings.NewReader("This is a test")

read, err := fmt.Fscanf(reader, "%v", &take)

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

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

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

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

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

type any struct {  
name string
age int
isLoggedIn bool
}

var instance = any {
name: "John Doe",
age: 34,
isLoggedIn: true,
}

var result = fmt.Sprintf("This is a struct formatting example %+v", instance)
fmt.Println(result)

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

This is a struct formatting example {name:John Doe age:34 isLoggedIn:true}

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

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

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

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

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

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

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

var result = fmt.Sprintf("This is an integer formatting example %d", 90) 
fmt.Println(result)

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

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

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

var result = fmt.Sprintf("This is a floating point formatting example %f", 432.9503) 
fmt.Println(result)

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

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

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

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

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

var score = "example" 
var result = fmt.Sprintf("This is a string formatting example %s", score)
fmt.Println(result)

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

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

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