Avatar ·

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

सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और देखा कि strings को दो तरीकों से declare किया जा सकता है: double quotes और backticks के साथ। उदाहरण के लिए: ```go str1 := "Привет, мир!" str2 := `Привет, мир!` ``` पहली नज़र में कोई अंतर नहीं है — दोनों तरीके काम करते हैं। लेकिन मैंने double quotes के साथ multi-line string बनाने की कोशिश की — compilation error मिली। जबकि backticks के साथ यह काम करता है: ```go // Error! // str3 := "String // on two lines" // Works str4 := `String on two lines` ``` मैंने यह भी देखा कि double quotes के अंदर escape sequences जैसे , \\t, \\\\ का उपयोग किया जा सकता है, जबकि backticks में वे सीधे text के रूप में print होते हैं: ```go fmt.Println("String withnewline") // Actual newline fmt.Println(`String withnewline`) // Prints as text ```