新手安装Gin框架报错,求解

Anekys · 2021-11-21 18:04:42 · 2989 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2021-11-21 18:04:42 的主题,其中的信息可能已经有所发展或是发生改变。

QQ截图20211112213141.png 安装的时候包上面的错

然后测试编译的时候也报同样的错 微信截图_20211121180159.png


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2989 次点击  
加入收藏 微博
13 回复  |  直到 2021-11-25 10:29:26
Anekys
Anekys · #1 · 3年之前

重新安装了一遍还是报同样的错误,求解

SaintTom
SaintTom · #2 · 3年之前

建议百度比较直接,这论坛看得人太少

polaris
polaris · #3 · 3年之前

告知下你的环境:Go。

EddyLee1010
EddyLee1010 · #4 · 3年之前
polarispolaris #3 回复

告知下你的环境:Go。

一看就是新人,不太会问问题

Anekys
Anekys · #5 · 3年之前
polarispolaris #3 回复

告知下你的环境:Go。

go1.17.3 用的Goland,系统是Win10专业工作站版

Anekys
Anekys · #6 · 3年之前

确实新人,不然也不会第一步安装Gin就卡主了...

feng123561
feng123561 · #7 · 3年之前

牛逼

zzustu
zzustu · #8 · 3年之前

这个虽然是新人,但是这个问题多少与gin有关,gin v1.7.5 版本确实出现了问题,官方已经把v1.7.5给删除了。可能是用了GOPROXY有缓存的缘故,拉取代码还会拉到 v1.7.5 版本。 请查阅:https://github.com/gin-gonic/gin/issues/2948

可以在 go.mod 中手动将 gin的版本改为 v1.7.4,

Anekys
Anekys · #9 · 3年之前
zzustuzzustu #8 回复

这个虽然是新人,但是这个问题多少与gin有关,gin v1.7.5 版本确实出现了问题,官方已经把v1.7.5给删除了。可能是用了GOPROXY有缓存的缘故,拉取代码还会拉到 v1.7.5 版本。 请查阅:https://github.com/gin-gonic/gin/issues/2948 可以在 go.mod 中手动将 gin的版本改为 v1.7.4,

感谢大佬的解答,已经修改为1.7.4的版本,不过不知道为什么使用gin的LoadHTMLGlob时,找不到模板文件,我翻遍了gin的源文件,也没有看到有template的字样,这种情况是只能换http/template来使用了嘛?还是重装一下Gin呢

zzustu
zzustu · #10 · 3年之前

没有截图和错误信息不好分析呀。你可以看看官方文档:https://gin-gonic.com/zh-cn/docs/examples/html-rendering/

Anekys
Anekys · #11 · 3年之前
zzustuzzustu #10 回复

没有截图和错误信息不好分析呀。你可以看看官方文档:https://gin-gonic.com/zh-cn/docs/examples/html-rendering/

微信截图_20211121180159.png 这个是错误信息,就是找不到template文件,我百度查的答案都是说用绝对路径,但是我装的gin里面并没有那个绝对路径

zzustu
zzustu · #12 · 3年之前

你用的是IDEA或GoLand,那么相对路径是以项目目录下开始的:

项目目录
  ├── main1.go                 // 使用模板的相对路径 tmp/*
  ├── tmp
  │    └── index.html
  └── main
        ├── main2.go         // 使用模板的相对路径 tmp/*
        └── main_test.go     // 单元测试比较特殊, 相对路径是相对于自身: ../tmp/*

如果不使用IDE的Run或Debug,自己手动在控制台运行 go run main 的情况不适用

Anekys
Anekys · #13 · 3年之前
zzustuzzustu #12 回复

你用的是IDEA或GoLand,那么相对路径是以项目目录下开始的: ```go 项目目录 ├── main1.go // 使用模板的相对路径 tmp/* ├── tmp │   └── index.html └── main ├── main2.go // 使用模板的相对路径 tmp/* └── main_test.go // 单元测试比较特殊, 相对路径是相对于自身: ../tmp/* ``` `如果不使用IDE的Run或Debug,自己手动在控制台运行 go run main 的情况不适用`

非常感谢您的耐心解答,是我自己理解出错了,我以为加载的'tem/*'是gin框架自带的一个渲染模板,其实这个tem下的文件是自己新建的等待被渲染的html文件

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传