GO MOD使用中碰到的坑

前言

在使用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怎么引用同一个项目下面的子目录

END

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。