本节做一部出现问题,Uint64ToString不改也可以正常显示,改了模板反而提示找不到函数。
1. 运行环境
go 1.21.7 macos
2. 问题描述?
我在图上这里时,还能正常显示存在文件的show界面,不会报错。继续往下修改模板函数反而出错。不修改的话一切正常。
在这张图的上面的代码都按本节进行了更改,没有出现air的提示。
air提示的信息是:
浏览器显示的界面是:
不知道为什么。是哪里不对。关键是继续往后时,在articles_controller.go文件里修改模板部分,air会报错。
不知道为什么会这样。已经反复检查了Uint64ToString相关的实在找不出来问题。。。
从github上clone回来代码,没有打这章的点。这章节跳过了。
如果html文件里不做更改:
articles_controller.go文件里做了更改:
访问还是可以正常显示?
实在搞不清楚为什么,来回reset git 很多次,总是这里过不去,折腾了一天了,现在心情是奔溃的。。。
麻烦哪位方便的话给我指下方向。。。
我的问题解决了,如果也有类似问题的同学看下是不是air的问题。关掉air后用run code插件运行主程序,解决掉报错就跟文件里的错误提示一样了。最神奇的是,,重新运行air也跟文章里一样的报错了。。。
用了2天,终于把这一节弄好了; 又犯了一个错误,上一章的错误,在这章怎么都过不去。。。全局定义的DB,在函数体里open的时候使用了
:=
号。。。后来确定是gorm连接问题,把作者的那段代码复制进去,一行行替换才找到错误。。。