go - 使用嵌套结构和文本/模板包时删除打印的 {} 大括号
问题描述
我有一行使用 text/template 包打印的文本和一个包含 2 个字符串和嵌套结构(带有字符串字段)的结构。
除嵌套结构字段外,我的所有变量都在输出中正确模板化。
我的模板如下:
The username is {{.Name}}, the phone number is {{.Phone}}, and the city is {{.City}}.
但是它打印如下:
The username is {Foo Bar}, the phone number is 5555555, and the city is San Diego.
所以 struct 字段正在模板化,但由于某种原因它仍然有花括号。如何在没有大括号的情况下模板化嵌套结构的字段?谢谢你。
解决方案
模板使用默认的结构格式打印结构{field0 field1 ...}
。假设这Name
是一个带有字段First
and的结构Last
,{{.Name.First}} {{.Name.Last}}
用于打印不带大括号的名称。
推荐阅读
- batch-file - 如何在没有换行的情况下打印单个空格字符?
- react-native - TouchableOpacity 中的三元运算
- c - 如何在每个单词之前打印字符串中每个单词的长度
- python - 修复 Seaborn AttributeError:“NoneType”对象没有属性“points_to_pixels”
- docker - 将(子)域绑定到 traefik 仪表板出现 503 错误
- python - 如何将乌龟发送到随机位置?
- php - 创建表时出错:表名不正确
- php - 如何在 laravel 5.8 中用新名称覆盖 $request 数组中的文件名
- sublimetext3 - 如果文件路径中有空格,则无法将 URL 添加到 sublime text 3 菜单项。你如何在 ST3 中转义文本?
- javascript - Nativescript 中的 GridLayout 和 StackLayout UI 设计