如何使用go-get命令从github中提取包的旧分支

如何使用go-get命令从github中提取包的旧分支,go,github,glide-golang,Go,Github,Glide Golang,通过此链接: 我想得到这个模块。 我怎么做?我不想得到主模块,但我想得到v1.4版本的分支。当我使用以下命令时,它将下载主模块: 获取github.com/googollee/go-socket.io 如何对旧版本或其他分支使用go get?更新 您需要使用模块。基于模块的行为是Go 1.11中提供的一种选择加入功能,但默认情况下在%GOPATH%目录中禁用。如果您不知道%GOPATH%,请运行go env。例如,如果您的%GOPATH%在回答的其余部分设置为C:\Users\Melina\go

通过此链接:

我想得到这个模块。 我怎么做?我不想得到主模块,但我想得到v1.4版本的分支。当我使用以下命令时,它将下载主模块:

获取github.com/googollee/go-socket.io

如何对旧版本或其他分支使用go get?

更新

您需要使用模块。基于模块的行为是Go 1.11中提供的一种选择加入功能,但默认情况下在%GOPATH%目录中禁用。如果您不知道%GOPATH%,请运行go env。例如,如果您的%GOPATH%在回答的其余部分设置为C:\Users\Melina\go,那么您不能在该目录或其子目录(如EC:\Users\Melina\go\src)中使用go-get基于模块的行为来设置默认设置。要更改它,请执行以下步骤:

将GO111MODULE环境变量设置为on

添加名为GO111MODULE的环境变量并将其设置为on。您只需在Windows shell的命令提示符或Windows Powershell中运行命令setx GO111MODULE on即可完成此操作。你必须重新装壳,这样它才能生效。或者,如果您使用的是Visual Studio代码,请重新启动IDE

在C:\Users\Melina\go\src中,创建一个名为socket.io.1.4的目录。它将包含socket.io模块的源代码。运行以下命令:

cd C:\Users\Melina\go\socket.io.1.4

转到mod init github.com/googollee/go-socket。io@v1.4创建拉动go-socket.io v1.4的模块

获取github.com/googollee/go-socket。io@v1.4获取模块的指定版本。获取模块的过程如下所示:


有一种不接触GO111模块的替代方法。由于在%GOPATH%之外,基于模块的行为在默认情况下处于启用状态,因此您可以在%GOPATH%之外执行步骤2,即在C:\Users\Melina\go及其子目录之外创建目录socket.io.1.4。其他步骤与此相同。

如果您使用的是v1.11中添加的Go模块,则只需使用Go get github.com/googollee/Go-socket即可。io@v1.4.0或者任何你想要的1.4.x版本。@Adrian,亲爱的,去获取github.com/googollee/go-socket。io@v1.4.0不work@Adriango:无法使用path@versionGOPATH modeCorrect中的语法-这就是为什么我开始说如果您使用的是Go模块。如果您使用的是GO的最新版本,您可能会考虑更新您的项目使用模块,这样就更容易管理这样的依赖关系,如您想要的特定版本。@阿德里安,我如何使用GO模块?您能告诉我如何安装V.1.0吗?你能打给我吗?跟我学exaple@melina忽略这个答案,它与你的问题完全无关。亲爱的,如何使用这个链接的旧版本?