Maison >développement back-end >Golang >Comment gérer les littéraux de chaînes longues dans Go ?

Comment gérer les littéraux de chaînes longues dans Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-09 02:34:02963parcourir

How to Handle Long String Literals in Go?

Meilleures pratiques pour gérer les littéraux de chaînes longues dans Go

Les développeurs sont souvent confrontés au défi de gérer des littéraux de chaînes étendus dans Go, en particulier ceux qui s'étendent sur plusieurs lignes. Cela peut entraîner des problèmes de formatage et des problèmes de lisibilité. Nous discutons ici des meilleures pratiques pour gérer les littéraux de chaînes longues dans Go.

Citations brutes

Les guillemets bruts peuvent être utilisés pour encapsuler de longues chaînes dans des symboles (barre oblique inverse). Cela permet au littéral de s'étendre sur plusieurs lignes sans nécessiter de concaténation ou de formatage spécial. Cependant, tous les espaces de début ou de fin entre les guillemets seront inclus dans la chaîne résultante.

db.Exec(`UPDATE mytable SET (I, Have, Lots, Of, Fields) = ('suchalongvalue', 'thisislongaswell', 'ohmansolong', 'wowsolong', 'loooooooooooooooooooooooooong')`)

Dans cet exemple, les espaces de début ou de fin avant chaque valeur de champ feront partie de la chaîne finale, ce qui entraînera des espaces gênants. s'exécute.

Citations concaténées

Les guillemets concaténés impliquent de diviser la longue chaîne en parties plus petites et de les connecter à l'aide de l'opérateur. Cette approche offre plus de contrôle sur les sauts de ligne et permet un formatage plus propre.

db.Exec("UPDATE mytable SET (I, Have, Lots, Of, Fields) = " + "('suchalongvalue', 'thisislongaswell', 'ohmansolong', " + "'wowsolong', 'loooooooooooooooooooooooooong')")

Bien que cette méthode offre plus de flexibilité, elle peut être sujette aux erreurs et donner lieu à un code difficile à lire d'un seul coup d'œil.

Méthode alternative

Une approche alternative qui combine la clarté des guillemets bruts avec la commodité des guillemets concaténés consiste à utiliser une chaîne de modèle entourée de guillemets. Cette méthode permet à la chaîne de s'étendre sur plusieurs lignes tout en empêchant l'inclusion d'espaces de début ou de fin.

q := `UPDATE mytable SET (I, Have, Lots, Of, Fields) = ` +
"`('suchalongvalue', " + "`\n" +
"`'thisislongaswell', " + "`\n" +
"`'wowsolong', " + "`\n" +
"`loooooooooooooooooooooooooong')`

db.Exec(q)

Cette approche combine les avantages des guillemets bruts et concaténés, offrant une solution propre et lisible pour gérer les chaînes longues. littéraux en Go.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn