请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

import 问题

老师,我的工作目录在~/Ref/Go/
项目目录:imooc-iris
如图
图片描述

运行main.go文件报错

build _/Users/xxd/Ref/Go/imooc-iris/web/controllers: cannot find module for path _/Users/xxd/Ref/Go/imooc-iris/web/controllers

这是什么问题?谢谢

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

2回答

提问者 慕粉慕粉1888 2020-03-08 18:49:44

应该是其他文件import路径不对

"././repositories"
"./services"

build ./repositories: cannot find module for path ./repositories

请问这种情况应该如何import,谢谢

https://img1.sycdn.imooc.com/szimg/5e64cd9e09ab274810370432.jpg

0 回复 有任何疑惑可以回复我~
  • Cap #1
    传统方式不能随便放代码目录的,需要放到gopath或者goroot里的src下面才行,具体可以仔细看下课程里怎么建立工程目录的。
    回复 有任何疑惑可以回复我~ 2020-03-08 18:56:16
  • 提问者 慕粉慕粉1888 回复 Cap #2
    我在GOPATH里已经指定目录了,新建项目就是在这个指定的目录下,但是import一层目录就可以,有两层目录(给controller文件头部添加import)就报错
    回复 有任何疑惑可以回复我~ 2020-03-08 19:22:06
Cap 2020-03-08 18:44:23

编辑器里面有红色的提示,go是用了go mod吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉慕粉1888 #1
    好像是.....实在忘记什么操作安装的了
    回复 有任何疑惑可以回复我~ 2020-03-08 18:46:35
  • Cap #2
    如果是go mod在编辑器提供的命令行工具里,到这个工程根目录下执行go mod tidy
    回复 有任何疑惑可以回复我~ 2020-03-08 18:48:25
  • Cap #3
    我看同学的根目录下没有go mod相关文件应该用的默认方式吧?
    回复 有任何疑惑可以回复我~ 2020-03-08 18:49:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信