Autoriser les valeurs nulles dans les conditions des modèles
Lorsque vous travaillez avec des modèles Go, vous pouvez rencontrer des scénarios dans lesquels vous souhaitez afficher le contenu par défaut si un objet est nul, mais affiche un contenu différent si une propriété spécifique est définie. Bien qu'il soit possible d'utiliser des structures anonymes, cela peut introduire un passe-partout inutile.
Une solution polyvalente
Pour résoudre ce problème avec élégance, envisagez l'approche suivante :
Code modèle
{{if not .}} // default content {{else if eq .MetaValue "some-x"}} // some-x case {{else}} // other case {{end}}
Explication
Ce code modèle évalue l'expression suivante dans l'ordre :
En utilisant l'opérateur not au lieu de eq . nil, cette approche gère tous les scénarios possibles, y compris les situations où l'objet est nul, vide ou a une valeur autre que zéro. Cela élimine le besoin de vérifications nulles explicites ou l'introduction de structures anonymes inutiles, gardant vos modèles propres et concis.
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!