相对路径找不到

相对路径找不到

不知道为什么,我使用绝对路径是可以正常访问的,但是我使用相对路径并且将main编译成可执行文件后就找不到目录了:

https://img1.sycdn.imooc.com//climg/62b2c8f809f5863811180208.jpg

这个理论上是不应该找不到的呀,这个是我的目录结构及代码:

https://img1.sycdn.imooc.com//climg/62b2c89f09654a6615660930.jpg

正常情况相对路径就是这样呀,和main.go在同一目录下,当然我也尝试将index.tmpl直接放ch11目录下依然是找不到的:

https://img1.sycdn.imooc.com//climg/62b2c9aa09436d1211240228.jpg

我也试图尝试将路径改为:

  1.       ../tamaplates/index.tmpl

  2.    ch11/tamaplates/index.tmpl

  3.   ..//ch11/tamaplates/index.tmpl

  4.  /tamaplates/index.tmpl

  5. tamaplates

但是都不行,反正只有绝对路径能正常运行,不知道为什么

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
bobby 2022-06-25 11:15:18

这点我在课程中特意强调过, 要看你是怎么运行命令,你在terminal中运行的话 路径就是当前项目路径,如果你使用golang运行项目的运行目录不是当前目录

  • 提问者 慕移动9586716 #1

    老师,我的意思就是指我在终端里运行(编译成可执行文件后运行),使用你上课上的相对路径也就是上面图片中的相对路径以及目录结构,他就是找不到HTML文件;我知道直接在goland里运行,他会将代码编译成临时文件放在其他目录下,老师你再仔细看看我的问题

    2022-06-25 12:21:54
  • 提问者 慕移动9586716 #2

    我的是MacOS

    2022-06-25 12:22:22
  • bobby 回复 提问者 慕移动9586716 #3

    你可以尝试一下在代码开始处打印一下获取当前执行文件的目录是什么

    2022-06-25 13:01:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师