在设置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项目的依赖。
未完..
上一篇:Goalng打印金字塔和菱形
下一篇:最后一页