前言
在使用GO MOD的过程中,碰到了不少坑,下面是记录我目前所碰到的坑,以此防止我自己给忘记了。
2020/6/29
Go版本
go version go1.14.1 windows/amd64
go mod 在哪里初始化
在很多偏文章中都有看到,说go mod的初始化,只要在文件目录下输入go init <moduleName> 初始化,就这样草草带过了,2333~~
其实go mod的初始化,最好实在main.go同一个文件目录下面。我在我的mbook项目下面cmd中输入了
go mod mbook1
下载当前目录下文件依赖的所有包,移除没用的包
go mod tidy
因为Gopath没有设置,所以会在当前包下面生成一个pkg文件来存放go.mod下载来的包数据。
mbook
├── conf
│ └── app.conf
├── pkg
│ └── mod
├── go.mod
└── main.go
引用同一目录下子文件夹函数引用失败
这个时候我发现main.go文件里面的本地函数引用出错,
同一目录下子文件夹函数引用失败
百度了好久,最后感谢这位老哥@nolan4954
指点,终于弄清楚了问题所在,下面是他的原话
go mod初始化的时候 moduleName的问题
后面我按照他的指点更改了go.mod里面的"module name",从"module mbook1"更正为了"module mbook",然后就发现main.go里面的import没有报错了。
修改了go.mod里面的modulName,main.go终于恢复正常
原文章地址:go mod怎么引用同一个项目下面的子目录