Avatar ·

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