登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-04-13 15:57:31 144浏览 收藏

今天golang学习网给大家带来了《使用嵌套结构和文本/模板包时删除打印的 {} 大括号》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~

问题内容

我有一行使用 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.

所以结构体字段正在被模板化,但由于某种原因它仍然有花括号。如何在没有大括号的情况下模板化嵌套结构的字段?谢谢。


解决方案


模板使用默认结构体格式 {field0 field1 ...} 打印结构体。假设 Name 是一个包含字段 FirstLast 的结构体,请使用 {{.Name.First}} {{.Name.Last}} 打印不带大括号的名称。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《使用嵌套结构和文本/模板包时删除打印的 {} 大括号》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>