本节做一部出现问题,Uint64ToString不改也可以正常显示,改了模板反而提示找不到函数。

1. 运行环境

go 1.21.7 macos

2. 问题描述?

我在图上这里时,还能正常显示存在文件的show界面,不会报错。继续往下修改模板函数反而出错。不修改的话一切正常。

在这张图的上面的代码都按本节进行了更改,没有出现air的提示。

Go

air提示的信息是:

Go

浏览器显示的界面是:

Go

不知道为什么。是哪里不对。关键是继续往后时,在articles_controller.go文件里修改模板部分,air会报错。

Go

Go

Go

Go

不知道为什么会这样。已经反复检查了Uint64ToString相关的实在找不出来问题。。。

从github上clone回来代码,没有打这章的点。这章节跳过了。

如果html文件里不做更改:

Go
articles_controller.go文件里做了更改:

Go

访问还是可以正常显示?

Go

实在搞不清楚为什么,来回reset git 很多次,总是这里过不去,折腾了一天了,现在心情是奔溃的。。。
麻烦哪位方便的话给我指下方向。。。

讨论数量: 2

我的问题解决了,如果也有类似问题的同学看下是不是air的问题。关掉air后用run code插件运行主程序,解决掉报错就跟文件里的错误提示一样了。最神奇的是,,重新运行air也跟文章里一样的报错了。。。

1个月前 评论

用了2天,终于把这一节弄好了; 又犯了一个错误,上一章的错误,在这章怎么都过不去。。。全局定义的DB,在函数体里open的时候使用了 :=号。。。后来确定是gorm连接问题,把作者的那段代码复制进去,一行行替换才找到错误。。。

1个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!