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
```