Go 使用嵌套结构和文本/模板包时删除打印的{}大括号

Go 使用嵌套结构和文本/模板包时删除打印的{}大括号,go,struct,Go,Struct,我有一行使用文本/模板包打印的文本,还有一个包含2个字符串和嵌套结构(带有字符串字段)的结构 除嵌套结构字段外,所有my变量都在输出中正确模板化 我的模板如下: 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 i

我有一行使用文本/模板包打印的文本,还有一个包含2个字符串和嵌套结构(带有字符串字段)的结构

除嵌套结构字段外,所有my变量都在输出中正确模板化

我的模板如下:

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
Last
的结构,使用
{.Name.First}{{.Name.Last}}
打印不带大括号的名称。

模板使用默认结构格式
{field0 field1…}
打印结构。假设
Name
是一个包含字段
First
Last
的结构,请使用
{{.Name.First}}{{.Name.Last}}
打印不带大括号的名称。是的,有效。。。谢谢你的快速回复