Avatar ·

Go में बैकटिक्स (``) और डबल कोट्स ("") में क्या अंतर है?

सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और देखा कि स्ट्रिंग्स को दो तरीकों से घोषित किया जा सकता है: डबल कोट्स और बैकटिक्स (backticks) का उपयोग करके। उदाहरण के लिए:\n\n```go\nstr1 := "Привет, мир!"\nstr2 := `Привет, мир!`\n```\n\nपहली नज़र में, कोई अंतर नहीं है — दोनों विकल्प काम करते हैं। लेकिन मैंने डबल कोट्स के साथ मल्टी-लाइन स्ट्रिंग बनाने की कोशिश की — कम्पाइलेशन एरर मिली। जबकि बैकटिक्स के साथ सब कुछ काम करता है:\n\n```go\n// एरर!\n// str3 := "स्ट्रिंग\n// दो लाइनों में"\n\n// काम करता है\nstr4 := `स्ट्रिंग\nदो लाइनों में`\n```\n\nसाथ ही, मैंने देखा कि डबल कोट्स के अंदर , \\t, \\\\ जैसी escape-sequences का उपयोग किया जा सकता है, जबकि बैकटिक्स में वे सीधे टेक्स्ट के रूप में प्रिंट होते हैं:\n\n```go\nfmt.Println("स्ट्रिंग withline break") // असली लाइन ब्रेक\nfmt.Println(`स्ट्र