我有一个 Item 类型的结构,其中包含 ItemFields,它是字符串类型的切片。我想有条件地打印 ItemFields 中的每个字符串,该字符串是带有锚标记的超链接。为此,我使用函数 IsHyperlink 来检查切片中的每个字符串是否应包含在锚标记中或仅打印出来。
type Item struct {
ItemFields []string
}
Run Code Online (Sandbox Code Playgroud)
我像这样循环访问 page.html 中的 ItemFields。
{{range .Items}}
<ul>
<li>
{{range .ItemFields}}
{{if .IsHyperlink .}}
<a href="{{.}}">{{.}}</a>
{{else}}
{{.}}
{{end}}
{{end}}
</li>
</ul>
{{end}}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行应用程序 IsHyperlink 时报告它“无法评估字符串类型中的字段 IsHyperlink”。
如何更改我的 go 代码以成功将超链接包装在锚标记中?
我有一个结构,其中包含一片像下面这样的字符串类型。
type Data struct {
DataFields []string
}
Run Code Online (Sandbox Code Playgroud)
在我的html模板文件中,我希望覆盖字符串切片。但是,各个字段只是没有任何结构名称的字符串。如何遍历包含简单类型(例如字符串,整数等)的切片?