因此,在我的main.go中,我有一个结构和方法,可以从main.go内部调用而没有问题。 想象一下它是这样的:

我这样称呼模板,并作为数据给出Test结构的数组,如下所示:

在模板内部,我试图像这样调用callMethod

但是我收到以下错误:

executing"testpage.gohtml" at <.callMethod>: can't evaluate field callMethod in type main.Test

有谁知道我在做什么错,并对此有解决方案? 我已经尝试修复了好几个小时,而此时我感到非常沮丧。


您的Test结构没有导出的字段/方法,即模板中使用的结构中的字段/方法必须以大写字母开头。

将方法名称更新为CallMethod

和模板:

参见代码https://play.golang.org/p/Vud7ipJ_Vyr