首页 > 技术分享 > Golang
收藏

Go语言依赖管理:GOPATH和Go Module

03/26 11:02
大潇博客 原创文章,转载请标明出处

 在设置GOPATH后,引入项目中的自定包时总提示包没有在某个目录中,这个目录大概就是Go程序所在目录的src目录中,也就是GOROOT下面的src目录中,比如:


明明已经配置了GOPATH,并且在终端输入“echo $GOPATH”也能正常输出,但在项目中却无法使用


这个问题大概率是GO111MODULE这个配置引起的,它有三个值,分别为:

auto(默认值):如果当前目录包含go.mod文件,则启用模块支持;如果没有,则使用GOPATH模式。

on:总是启用模块支持,即使当前目录没有go.mod文件。

off:禁用模块支持,使用GOPATH模式。


查看GO111MODULE的值:

go env GO111MODULE


将Go设置为GOPATH模式:

go env -w GO111MODULE=off

此后即可正常使用GOPATH


下面说一下Go Modules和GOPATH

Go Modules是Go 1.11版本引入的一项功能,旨在简化依赖管理,并提供了一种标准的方式来管理Go项目的依赖。

未完..


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311