登录
首页 >  Golang >  Go问答

Golang函数“无法评估字符串类型中的字段”

来源:stackoverflow

时间:2024-04-24 19:00:37 479浏览 收藏

积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《Golang函数“无法评估字符串类型中的字段”》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我有一个 item 类型的结构,其中包含 itemfields,它是字符串类型的切片。我想有条件地打印 itemfields 中的每个字符串,它是带有锚标记的超链接。为此,我使用函数 ishyperlink 来检查切片中的每个字符串是否应包含在锚标记中或仅打印出来。

type item struct {
  itemfields []string
}

我像这样循环访问 page.html 中的 itemfields。

{{range .Items}}
  
  • {{range .ItemFields}} {{if .IsHyperlink .}} {{.}} {{else}} {{.}} {{end}} {{end}}
{{end}}

但是,当我运行应用程序时,ishyperlink 报告它“无法评估字符串类型中的字段 ishyperlink”。

如何更改我的 go 代码以成功将超链接包装在锚标记中?


解决方案


该上下文中的值 . 是一个字符串,而不是 item。使用变量来引用该项目:

{{range $item := .Items}}
  
    
      {{range .ItemFields}}
        {{if $item.IsHyperlink .}}
          {{.}}
        {{else}}
          {{.}}
        {{end}}
      {{end}}
    
  
{{end}}

以上就是《Golang函数“无法评估字符串类型中的字段”》的详细内容,更多关于的资料请关注golang学习网公众号!

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