Quelle est la différence entre les backticks (``) et les guillemets doubles ("") en Go ?
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai remarqué que les chaînes peuvent être déclarées de deux manières : avec des guillemets doubles et avec des backticks. Par exemple :
```go
str1 := "Привет, мир!"
str2 := `Привет, мир!`
```
À première vue, il n'y a aucune différence — les deux options fonctionnent. Mais j'ai essayé de faire une chaîne multiligne avec des guillemets doubles — j'ai obtenu une erreur de compilation. Alors qu'avec les backticks, tout fonctionne :
```go
// Erreur !
// str3 := "Строка
// на две строки"
// Fonctionne
str4 := `Строка
на две строки`
```
J'ai également remarqué qu'à l'intérieur des guillemets doubles, on peut utiliser des séquences d'échappement comme \n, \t, \\, alors qu'avec les backticks, elles sont simplement affichées comme du texte :
```go
fmt.Println("Строка с\nпереносом") // Saut de ligne réel
fmt.Println(`С