Avatar ·

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

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