当我使用go get安装软件包时,在golang模块模式下,这些软件包将安装在go根文件夹中。
我希望能够以与npm或yarn对node.js(全局或本地)相同的方式安装模块。
什么是实现此行为的正确方法。
谢谢。
正如其他人所提到的,您可以像下面这样创建模块文件:
go mod init [import path]
之后,您可以随时运行以下命令将所有依赖项移至vendor目录中:
vendor
go mod vendor
这与node_modules目录的行为非常相似。要使用此目录中的依赖项-mod vendor进行构建,您需要添加到构建命令中:
node_modules
-mod vendor
go build -mod vendor
这样,您可以将项目复制到任何计算机上,而无需在其他计算机上进行任何操作。
要从vendor目录中清除未使用的依赖项,可以运行
go mod tidy
您可以在Wiki上找到更多信息