一尘不染

在golang模块功能中本地安装软件包

go

当我使用go get安装软件包时,在golang模块模式下,这些软件包将安装在go根文件夹中。

我希望能够以与npm或yarn对node.js(全局或本地)相同的方式安装模块。

什么是实现此行为的正确方法。

谢谢。


阅读 194

收藏
2020-07-02

共1个答案

一尘不染

正如其他人所提到的,您可以像下面这样创建模块文件:

go mod init [import path]

之后,您可以随时运行以下命令将所有依赖项移至vendor目录中:

go mod vendor

这与node_modules目录的行为非常相似。要使用此目录中的依赖项-mod vendor进行构建,您需要添加到构建命令中:

go build -mod vendor

这样,您可以将项目复制到任何计算机上,而无需在其他计算机上进行任何操作。

要从vendor目录中清除未使用的依赖项,可以运行

go mod tidy

您可以在Wiki上找到更多信息

2020-07-02