Golang

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

03-26 11:33

 在设置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项目的依赖。

未完..


微信小程序
大潇博客 版权所有 Copyright ©2016~2025
京ICP备17004217号-6  合作QQ:284710375
天玺科技