Avatar ·

Comment écrire des chaînes multilignes en Go ?

Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème en travaillant avec des chaînes longues. J'ai besoin de stocker une requête SQL dans une variable, mais elle prend plusieurs lignes. En Python, j'ai l'habitude d'utiliser les triples guillemets, mais en Go cette syntaxe ne fonctionne pas. Voici ce que j'essaie de faire : ```go query := "SELECT id, name, email FROM users WHERE active = true ORDER BY name" ``` Le compilateur génère une erreur : `syntax error: unexpected newline in string literal`. J'ai essayé d'utiliser la concaténation de chaînes avec `+`, mais cela semble lourd : ```go query := "SELECT id, name, email " + "FROM users " + "WHERE active = true " + "ORDER BY name" ``` J'ai aussi entendu parler des "raw strings" avec des backticks, mais je ne suis pas sûr de leur fonctionnement. Existe-t-il en Go une manière plus élégante d'écrire des chaînes multilignes ? Comment travailler correctement avec des textes longs, surtout quand il faut conserver le formatage, par exemple pour du JSON ou des requêtes SQL ? Je serais reconnaissant pour des exemples.