Maison >développement back-end >Golang >Comment puis-je formater de longues chaînes dans « fmt.Sprintf » de Go tout en conservant la lisibilité du code ?

Comment puis-je formater de longues chaînes dans « fmt.Sprintf » de Go tout en conservant la lisibilité du code ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-03 20:00:291028parcourir

How can I format long strings in Go's `fmt.Sprintf` while maintaining code readability?

Comment gérer les longues lignes dans fmt.Sprintf

Le formatage de longues chaînes dans fmt.Sprintf peut présenter des difficultés lorsque l'on tente de maintenir la lisibilité du code. Pour résoudre ce problème, envisagez les techniques suivantes :

Concaténation de chaînes

Utilisez la concaténation de chaînes pour construire une seule chaîne sur plusieurs lignes. Cela vous permet de diviser la chaîne sans encombrer une seule ligne :

<code class="go">fmt.Sprintf("a:%s, b:%s " +
    " ...... this goes really long",
    s1, s2)</code>

Dans cet exemple, la chaîne étendue est générée au moment de la compilation en raison de la nature d'expression constante de la concaténation de chaînes.

Littéraux de chaîne brute

Alternative, exploitez les littéraux de chaîne brute pour diviser la chaîne au niveau des nouvelles lignes intégrées. Cette approche permet des sauts de ligne dans la chaîne :

<code class="go">fmt.Sprintf(`this text is on the first line
and this text is on the second line,
and third`)</code>

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