gomod 怎么引用同项目下的子目录

go mod怎么引用同一个项目下面的子目录

标签:Go

地址:https://segmentfault.com/q/1010000020590559?utm_source=tag-newest

具体详情

怎么在go的子路吗下面引用子包下面的函数

我引用子包出现了 build command-line-arguments: cannot load blog/controller/home: malformed module path "blog/controller/home": missing dot in first path element

更多细节省略…

我的回答

写法是没错的。如果没猜错的话,这里不是 mod 的问题,而是你 GOROOT 设置错误了。go env 确认下 GOROOT 的设置,不正确的话,重新设置下。

其实,近期的 Go 版本中,GOROOT 已经不用设置了,默认会根据 go 命令自动确认 GOROOT 的位置。所以,如果想快速检查是不是这个问题,直接 unset GOROOT 就好了,相当于取消了你的手动配置,使用了默认的 GOROOT。

关于 GOROOT,我曾经写过一篇文章,有一部分提到过这个问题,详细聊聊如何安装 Go,有兴趣可以看看。