Maison >développement back-end >Golang >Comment tronquer des chaînes dans les modèles Go avec « printf » ?
Troncation dans les modèles Go : un guide
Lorsque vous travaillez avec des modèles HTML dans Go, vous pouvez rencontrer le besoin de tronquer du texte afin de afficher un contenu concis ou limité en caractères. Cet article explique comment réaliser la troncature de chaîne à l'aide de la fonction « printf » dans les modèles Go.
Utilisation de « printf » pour la troncature
Les modèles Go fournissent le « printf » fonction, analogue à « fmt.Sprintf », vous permettant de formater et de modifier des chaînes pendant le rendu du modèle. Pour la troncature, vous pouvez utiliser le format suivant :
{{ printf "%.25s" .Content }}
Ici, '.Content' représente la chaîne que vous souhaitez tronquer, et '%.25s' précise que seuls les 25 premiers caractères doivent être affichés. Vous pouvez remplacer « 25 » par n'importe quelle longueur de caractère maximale souhaitée.
Passer la limite de troncature en tant qu'argument
Vous pouvez également transmettre la limite de troncature en tant qu'argument entier distinct à 'printf' :
{{ printf "%.*s" 25 .Content }}
Cela garantit un code de modèle plus clair en séparant la limite de troncature de la chaîne de formatage.
Unités de points de code Unicode
Il est important de noter que 'printf' mesure la largeur et la précision en unités de points de code Unicode, également appelées runes. Cela diffère du « printf » de C, où les unités sont mesurées en octets. Par conséquent, lorsque vous spécifiez les limites de caractères, tenez compte du nombre de points de code Unicode plutôt que du nombre d'octets.
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!