C
Lorsque vous travaillez avec du texte/modèle dans Go, il est souvent nécessaire de concaténer des chaînes pour créer du contenu dynamique. Cependant, contrairement à de nombreux autres langages de programmation, les modèles Go ne prennent pas en charge les opérateurs de concaténation de chaînes.
Considérez l'exemple suivant :
{{ $var := printf "%s%s" "x" "y" }} {{ TestFunc $var }}
$var contient la chaîne concaténée. "xy", mais TestFunc ne reçoit que la chaîne "y" car la fonction printf est exécutée séparément de l'appel TestFunc.
Il existe plusieurs façons de concaténer efficacement des chaînes dans les modèles Go . Une méthode consiste à utiliser la fonction printf comme dans l’exemple ci-dessus. Une autre option consiste à combiner plusieurs expressions de modèle en une seule :
{{ TestFunc (printf "%s%s" "x" "y") }}
Si vous concaténez fréquemment des chaînes avant d'appeler TestFunc, il peut être plus efficace de modifier TestFunc pour gérer la concaténation :
func TestFunc(strs ...string) string { return strings.Trim(strings.Join(strs, ""), " ") } {{ TestFunc "x" $var }}
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!