go语言的包管理虽然说做的比较好了,可以存在于多个路径,但本地自己建的包的导入却非常令人疑惑,如果不好好研究下go的包管理规则是很难正确导入的。

        这里整理了下本地包的导入:

1、开启GO111MODULE

        go env -w GO111MODULE=on

2、将本地包和main放在一个路径下

3、生成go.mod文件

        执行go mod init project

生成的go.mod文件

 

4、自动整理依赖

        go mod tidy

        使用这个命令会将远程下载的包依赖引入到工程。

5、同步到工程路径的vendor文件夹

        go mod vendor

        使用这个命令会将远程下载的包依赖复制到工程路径下的vendor文件夹下。

6、main中引入包

        引入时需要以go.mod文件中的project为开头路径,如下

        经过这些步骤再编译就不会找不到包了。