如何解决如果我不指定 GOPATH,从哪里下载我的依赖项?
新的围棋学习者,所以这可能是一个微不足道的问题。如果我正确理解文档,go 一开始一直使用 GOPATH
并且每个依赖项和源代码都需要在这个 GOPATH 中,但是在 1.1.1 之后,GO 切换到使用 Go Modules,就像其他语言一样。
现在,如果我根本没有在 bashrc/bash_profile 或任何地方指定 GOPATH,我现在可以执行 go init mymod
并编写一些代码并简单地运行 go build
它将下载我的任何依赖包使用没有任何问题。我已尝试设置 GOPATH
,当设置 GOPATH
时,软件包按预期下载到我的 GOPATH,但没有 GOPATH
,这仍然有效。但我不确定从哪里下载依赖项。
你能向我解释一下这里发生了什么吗?这种情况下依赖包是在哪里下载的?
解决方法
引用自Command go: GOPATH environment variable:
如果未设置环境变量,GOPATH 默认为用户主目录中名为“go”的子目录(Unix 上为 $HOME/go,Windows 上为 %USERPROFILE%\go),除非目录包含 Go 发行版。运行“go env GOPATH”查看当前的GOPATH。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。