【问题标题】:Golang - offline import/mod initGolang - 离线导入/模组初始化
【发布时间】:2021-07-01 12:28:30
【问题描述】:

对 Go 来说相对较新,想知道是否有任何方法可以使用您在以前的项目中已调用 go getgo 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。但是,一般来说,依赖关系解析(在大多数现代语言中)是一种在线活动。

标签: go import


【解决方案1】:

您可以使用供应商。运行

go mod vendor

这将创建一个“供应商”目录,go 工具将使用那里的依赖项。

更多信息请见https://golang.org/ref/mod#go-mod-vendor

【讨论】:

    猜你喜欢
    • 2022-11-22
    • 1970-01-01
    • 2019-01-11
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    相关资源
    最近更新 更多