【发布时间】:2021-07-01 12:28:30
【问题描述】:
对 Go 来说相对较新,想知道是否有任何方法可以使用您在以前的项目中已调用 go get 或 go mod tidy 的依赖项来启动新项目,而无需连接到互联网?
有什么方法可以导入整个包,而无需重新连接到 Internet 以下载/整理来自同一依赖项的更多子包?
我问的原因是,我在编码的地方通常无法访问互联网,所以对即将开始的事情感到厌烦。
到目前为止,唯一可行的方法是复制旧项目并将其清除,但这似乎有点荒谬,即使不必从 mod/sum 文件中专门删除您不想再次使用的东西.我肯定错过了什么吗?
我的 $GOPATH 指向 ~/go 我希望使用的软件包位于 $GOPATH/pkg/mod 中。将 pkg/mod 放在 $GOPATH 上会不会太过分了?
感谢您提供的任何帮助!
【问题讨论】:
-
"我希望使用的软件包在 $GOPATH/pkg/mod 中。将 pkg/mod 放在 $GOPATH 上会不会太糟糕了?"根据您的描述,
pkg/mod已经在GOPATH中。GOPATH不像你想象的那样工作,它与PATH不完全一样。在最新版本的 Go 中,通常也不建议设置GOPATH。但是,一般来说,依赖关系解析(在大多数现代语言中)是一种在线活动。