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为开头路径,如下
经过这些步骤再编译就不会找不到包了。