Avatar ·

Was ist der Unterschied zwischen Backticks (``) und doppelten Anführungszeichen ("") in Go?

```html Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und mir ist aufgefallen, dass Strings auf zwei Arten deklariert werden können: mit doppelten Anführungszeichen und mit Backticks. Zum Beispiel: ```go str1 := "Привет, мир!" str2 := `Привет, мир!` ``` Auf den ersten Blick gibt es keinen Unterschied – beide Varianten funktionieren. Aber als ich versuchte, einen mehrzeiligen String mit doppelten Anführungszeichen zu erstellen, bekam ich einen Kompilierungsfehler. Mit Backticks funktioniert es dagegen: ```go // Fehler! // str3 := "Строка // на две строки" // Funktioniert str4 := `Строка на две строки` ``` Außerdem ist mir aufgefallen, dass man innerhalb von doppelten Anführungszeichen Escape-Sequenzen wie \n, \\t, \\\\ verwenden kann, während sie in Backticks einfach als Text ausgegeben werden: ```go fmt.Println("Строка спереносом") // Echter Zeilenumbruch fmt.Println(`Строка спереносом`) // Wörtliche Ausgabe von \n ``` ```